Profiler (profiler) SQL Server 2005، اضافات به تعاریف پرس و جو، الگوهای مسیریابی، گروه بندی اطلاعات پرس و جو

یکی از مهمترین مزایای نظارت بر فعالیت سرمایه گذاران همین است پروفایلر (نمایه ساز). برای کمک نرم افزار مسئولمی توانید بفهمید که SQL Server در حال حاضر چه دستوراتی را اجرا می کند. نیاز به ورق های پروفیل منجمد حتی بیشتر می شود. تعدادی موقعیت استاندارد وجود دارد که مدیریت آنها بدون نیاز به مشکل می تواند باشد:

q آیا می خواهید کار برنامه را آنالیز کنید و ببینید چه دستوراتی روی سرور اجرا می شود. اجازه دهید این کار را انجام دهم:

· برای درک اینکه کدام جداول در پایگاه داده پشتیبانی اضافی برای عملیات خاص ارائه می کنند. اغلب در تجارت نیاز به ایجاد اطلاعات در پشت فرمی وجود دارد که همراه با ضمیمه ارائه نشده باشد، و فروشندگان به ندرت اطلاعات دقیقی در مورد ساختار پایگاه داده ارائه می دهند.

· برای درک میزان بهینه بودن آن از نظر بهره وری، درخواست به سرور منتقل می شود. در عمل، با استفاده از پروفایلرها، اغلب می توان ورودی های کاملاً غیربهینه را شناسایی کرد، به عنوان مثال، اگر فیلتر یا مرتب سازی داده ها روی مشتری انجام شود.

· برای درک، هنگام اجرای هر دستور Transact -SQL با برنامه های روی سرور، یک خرابی رخ می دهد.

q برای جمع آوری اطلاعات در مورد فعالیت مشتری در یک دوره سه ساعته (به عنوان مثال، می توانید تمام رکوردهایی را که در روز کاری قبل به سرور منتقل شده اند جمع آوری کنید). سپس اطلاعات جمع آوری شده را می توان به صورت دستی تجزیه و تحلیل کرد یا برای تجزیه و تحلیل خودکار به برنامه Database Tuning Advisor منتقل کرد.

q برای نظارت بر ربات سرور در زمان واقعی. به عنوان مثال، اگر ربات سرور دیوانه شده است، می توانید به پنجره Profiles نگاه کنید تا ببینید کدام دستورات در حال اجرا هستند.

SQL Server 2005 دارای بسیاری از ویژگی های جدید در پروفایل ها است:

q نمایه خدمات یکپارچه سازی ظاهر شد. اکنون می توانید از Profilers برای پیگیری پیشرفت دانلود بسته های جدید DTS استفاده کنید.

q امکان ثبت اطلاعات از دستورات زیر و همچنین ثبت قرائت پزشکان از مانیتور سیستم امکان پذیر شده است.

q تعداد زیادی گزینه و اطلاعات جدید به پروفایلر اضافه شده است که می توان آنها را برای ضبط در فایل انتقال انتخاب کرد. بسیاری از مواردی که باید در فایل انتقال نوشته شود اکنون می توانند در آن ذخیره شوند فرمت XML ;

q اکنون امکان ذخیره نتایج پردازش در فرمت XML وجود دارد (قابلیت نوشتن با فرمت های ANSI، OEM، UNICODE نیز ذخیره می شود).

q در قالب XML، می توانید برنامه های ثبت دستورات Transact -SQL جمع آوری شده توسط پروفایلر را ذخیره کنید. سپس این طرح ها را می توان در SQL Server Management Studio برای تجزیه و تحلیل بیشتر باز کرد.

q قابلیت گروه بندی دسته ها به طور مستقیم در پنجره پروفایل ها ظاهر شده است. به عنوان مثال، برای گروه بندی اضافی، حتی می توانید متوجه شوید که یک دستور Transact -SQL چند بار در طول روز روی سرور اجرا شده است.

کار با پروفایلر بسیار ساده به نظر می رسد. این برنامه را می توان از منو راه اندازی کرد شروع کنید| برنامه ها| Microsoft SQL Server 2005 | ابزارهای عملکرد | SQL Server Profiler . برای شروع، به تب Profiles در منو بروید فایل(فایل) باید انتخاب شود جدیدپی گیری(انتقال جدید) و به سرور SQL Server 2005 که نظارت خواهید کرد متصل شوید. در زیر کلمه "ردیابی" جلسه ای برای جمع آوری اطلاعات در مورد ربات SQL Server 2005 وجود دارد. با این حال، قبل از شروع جمع آوری اطلاعات، باید پارامترهای جلسه را تنظیم کنید. این نصب در پنجره انجام می شود پی گیریخواص(Vlastivosti trasuvannya)، که به طور خودکار قبل از شروع جلسه trasuvannya باز می شود (شکل 11.1).

کم اهمیت 11.1.تنظیم پارامترها برای جلسه انتقال

به صورت سپرده عمومی(زاگلنی) در فهرست استفاده کنیدراقالب(Select Template) می توانید مناسب ترین الگو را برای جمع آوری اطلاعات جلسه خود انتخاب کنید. در اصل، شما نمی توانید به سفارشی سازی الگو تکیه کنید، اما به صورت دستی پارامترهای جمع آوری اطلاعات را تعریف کنید (با استفاده از برگه اضافی مناسبت هاانتخاب(ویبیر پودی)). با این حال، درج الگوی صحیح به صرفه جویی در زمان و از بین بردن آشفتگی کمک می کند. به همین دلیل باید در مورد قالب ها گزارش بیشتری ارائه کنیم.

الگو - در یک فایل خاص با پسوند ذخیره شده است tdfتنظیمات برای جلسه انتقال کار با قالب ها (افزودن موارد جدید، تغییر موارد موجود، وارد کردن و صادرات نظرات به سایر کاتالوگ ها) با استفاده از یک منوی اضافی انجام می شود. فایل| قالب ها(فایل | الگوها) در SQL Server Profiler. از این پس، سفارش شما دارای تمامی قالب ها می باشد:

q استاندارد (پیش فرض)- همانطور که از نام آن پیداست، این قالب برای اکثر موقعیت ها مناسب است و بنابراین با توجه به ملاحظات انتخاب می شود. این به شما امکان می دهد تمام رویه هایی را که روی حساب شما راه اندازی می شوند و دستورات Transact -SQL را نصب کنید.

q SP_شمارش می کند- اطلاعات در مورد مراحل ذخیره سازی و عملکردهای راه اندازی شده در رایانه جمع آوری می شود. در این مورد، اطلاعات در پنجره نمایه سازها (در اصطلاح پروفایلرها - گروه بندی شده) با نام روش های ذخیره سازی مرتب می شوند.

q TSQL- اطلاعات در مورد تمام دستورات Transact-SQL که روی حساب روی سرور اجرا می شوند جمع آوری می شود. علاوه بر کد دستوری، اطلاعات مربوط به شناسه فرآیند و زمان شروع نیز ثبت می شود. این الگو برای نظارت بر دستوراتی که به عنوان یک افزونه به سرور ارسال می شود استفاده می شود.

q TSQL_مدت زمان- همانند قالب قبلی، اما به جای ثبت اطلاعات مربوط به ساعت راه اندازی دستور Transact -SQL، ساعت مورد نیاز برای اجرای آن ثبت می شود. این الگو برای نظارت دستی بهره وری سرور استفاده می شود.

q TSQL_گروه بندی شده است- علاوه بر اطلاعات مربوط به کد دستوری Transact -SQL و زمان راه اندازی آن، اطلاعات مربوط به نام برنامه ها نیز ثبت می شود. ثبت منطقه ای koristuvach در سیستم عامل و koristuvach login که اولین انتخاب برای اتصال است. در این مورد، رکوردها بر اساس ورود به سیستم گروه بندی می شوند. اگر می‌خواهید بر فعالیت یک افزونه خاص نظارت کنید، این الگو را برای استفاده در این شرایط تنظیم کنید.

q TSQL_بازپخش- حداکثر اطلاعات گزارش در مورد پیکربندی دستورات Transact-SQL ثبت خواهد شد. سپس می توان این اطلاعات را تجزیه و تحلیل کرد تا پیام را با حداکثر دقت به سرور تحویل دهد. این الگو را برای ایجاد مجموعه ای از دستورات طراحی کنید که سپس برای آزمایش تنظیمات مختلف سرور از دیدگاه بهره وری استفاده می شود.

q TSQL_SPs- علاوه بر ثبت اطلاعات در مورد شروع کل روش، که SP: شروع)، این گزینه درمانی همچنین اطلاعاتی در مورد منشاء دستور پوست برای این روش ثبت می کند که SP: StmtStarting). چنین الگوی ممکن است برای نظارت بر رویه های رباتیک استفاده شود.

q تنظیم- این الگوی تخصیص برای ضبط اطلاعاتی که برای انتقال به مشاور تنظیم پایگاه داده مناسب است. کار با این روش تجزیه و تحلیل خودکار و بهینه سازی بهره وری در مورد بحث قرار خواهد گرفت دور 11.5.5.

همانطور که قبلاً گفته شد ، کاملاً ضروری است که فقط با مجموعه ای از قالب های آماده محدود شود. می توانید تنظیمات خود را برای جلسه با تنظیم آنها در برگه سفارشی کنید مناسبت هاانتخاب. در جدول این تب باید فیلدهای لازم (در ردیف) و اطلاعات (در فاصله) را که برای آنها ثبت می شود انتخاب کنید. لطفا توجه داشته باشید که تنها بخش کوچکی از ردیف ها و ایستگاه های موجود در پشت صحنه قابل مشاهده است. برای فعال کردن نمایش تمام سطرها و ستون ها، باید نسبت ها را تنظیم کنید نمایش دهیدهمهمناسبت ها(نمایش همه پست ها) i نمایش دهیدهمهستون ها(نمایش همه موارد).

اغلب اتفاق می افتد که لازم است فقط اقداماتی را که در کل پایگاه داده وارد می شوند، ادغام کنید، چه به عنوان مکمل، چه به عنوان ابزار، یا اینکه همه چیز را به یکباره از ذهن خود انتخاب کنید. فیلترهای جمع آوری اطلاعات را می توان با فشار دادن دکمه تنظیم کرد ستونفیلترها(فیلتر stovpts_v) روی سپرده مناسبت هاانتخاب. برای شرایط پوستی، می توانید ضبط تنها چند مقدار آهنگ را تنظیم کنید ( پسندیدن) یا ضبط حصار معانی آهنگ ( نه مانند). برای تمیز کردن تنظیمات، یک فیلتر واحد - نه مانندبرای متوقف کننده نام نرم افزار. نادیده گرفتن همه افزودنی‌های SQL Server Profiler، یعنی تمام اطلاعاتی که به خود فرآیند جمع‌آوری داده‌ها مرتبط است، مهم است. بهتر است این فیلتر را حذف نکنید، در غیر این صورت ممکن است فیلتر مثبت از بین برود لینک دروازهبا ثبت بی پایان اطلاعات

برای راهنمایی بیشتر، یک دکمه دیگر سازمان دادنستون ها(سازماندهی stovptsi)، که در سپرده گسترش یافته است مناسبت هاانتخاب، می توانید ترتیب تنظیمات برای نمایش یا ضبط در نمایه را سفارشی کنید. بازگشت احترام به تقسیم گروه(گروه) در این لیست. برای آن افراد در محل جدید، گروه بندی به طور خودکار ایجاد می شود. اگر فقط یک نفر را در این بخش قرار دهید، پس از بررسی می توانید حتی یک حالت دستی را انتخاب کنید تجمیع شدهچشم انداز(صورت های تجمیع شده) (اگر اطلاعات به طور خودکار، به عنوان مثال، بر اساس پایگاه داده، با یک ضمیمه، نام حسابدار و غیره، و سوابق برای پایگاه داده مورد نیاز گروه بندی شوند، می توان ضمیمه یا حسابدار را باز و پنهان کرد).

هنگامی که الگوی مورد نیاز را انتخاب کردید یا مجموعه ای از گزینه های خود را برای ورود به سیستم تنظیم کردید، نیازی به رفتن به برگه نخواهید داشت. عمومیو عرشه را تنظیم کنید پارامترهای اضافیجلسه تراسووانیا

اطلاعات تراکنش را می توان در یک فایل ثبت کرد. این فایل در شرایط مختلف قابل استفاده است:

q اطلاعات Adbase Tuning Advisor را می توان به سرور منتقل کرد.

q می‌توانید با تکرار همه دستورات ضبط‌شده، به عنوان مثال، برای ارزیابی بهره‌وری با تنظیمات مختلف سرور، دوباره در پروفایل‌ساز «بازی» کنید.

q می توانید آن را به توزیع کنندگان ارائه دهید تا قبل از تکمیل ادعاهای خود را تأیید کنند.

توجه به نکات زیر در رابطه با ثبت جلسه انتقال به فایل ضروری است:

q 5 مگابایت، که حجم فایل را محدود می کند، اما کافی نیست. هنگام ایجاد پروفایل یک سرور فعال، این اندازه در طول زمان انباشته می شود. درست است، برای اجرای مقررات علامت فعال کردنفایلواژگونی(تغییر فایل ها را فعال کنید)، یعنی پس از پر کردن یک فایل، فایل دیگری به طور خودکار ایجاد می شود که قبل از آن نام شماره 1، سپس 2 و غیره وجود دارد، اما رسیدگی به تعداد زیادی فایل همیشه آسان نیست. اگر اطلاعاتی را برای انتقال به Database Tuning Advisor انتخاب می کنید، بهتر است محدودیت اندازه فایل را روی 1 گیگابایت تنظیم کنید (با استفاده از پارامتر اضافی تنظیمبیشترینفایلاندازه(نلاشتواتی حداکثر اندازهفایل) در برگه عمومی). ضبط انتقال به یک فایل اغلب با انجام می شود ایستگاه کاریمدیر، این فضای دیسک در خود ایستگاه کاری و نه در سرور مورد نیاز است.

پارامتر q سرورفرآیندهاپی گیریداده ها(سرور داده های انتقال را جمع آوری می کند) را می توان برای افزایش قابلیت اطمینان ضبط اطلاعات انتقال تغییر داد. پس از پردازش داده ها، پردازش توسط SQL Server Profiler انجام می شود و روی رایانه ای که روی آن راه اندازی شده است (نه لزوماً روی سرور) اجرا می شود. پس از تنظیم این دستور، سرور پردازش انتقال اطلاعات را انجام خواهد داد. این تضمین می کند که تمام اطلاعات ارسال شده جمع آوری می شود (اگر نسبت در زمان اوج تقاضا روی سرور گرفته شود، ممکن است برخی از اطلاعات نادیده گرفته شوند)، و در نتیجه تقاضا در سرور افزایش می یابد.

گزینه دیگر برای ثبت اطلاعات انتقال، نوشتن در جدول SQL Server است. جدولی با مجموعه مورد نیاز به طور خودکار ایجاد می شود. شما فقط می توانید حداکثر تعداد رکوردها را در این جدول تنظیم کنید. لطفاً توجه داشته باشید که حداکثر تعداد ورودی در این سپرده هزاران نفر است.

پارامتر باقی مانده در برگه عمومی- فعال کردنپی گیریمتوقف کردنزمان(ساعت آواز را روشن کن). می توانید ساعت روشن شدن خودکار انتقال را مشخص کنید. لطفاً قبل از شروع هرگونه عملیات سرویس، تراکنش را روشن کنید تا از نظر پروتکل گرفتار نشوید ( نسخه پشتیبان، جمع آوری داده های انبوه، پردازش مکعب های OLAP و غیره).

پس از تنظیم تمام پارامترهای انتقال، می توانید روی دکمه کلیک کنید اجرا کن(اجرا) در برگه عمومیі قبل از انتقال ادامه دهید (شکل 11.2).

کم اهمیت 11.2.بررسی اطلاعات در طول جلسه تراکنش

کار در پنجره بررسی انتقال اطلاعات کاملاً واضح است: قسمت بالایی صفحاتی را نشان می دهد که روی سرور در حال اجرا هستند و قسمت پایین اطلاعات دقیقی را برای آنها ارائه می دهد (به عنوان مثال کد دستورات SQL). اقدامات مهم موجود در این پنجره:

q آنچه در سپرده است سازمان دادنستون هااگر بخش‌هایی را برای گروه‌بندی در الگو انتخاب کرده‌اید، می‌توانید ورودی‌ها را در پنجره بررسی پشت این بخش‌ها گروه‌بندی کنید. برای این منظور در منو چشم انداز(مشاهده) تیم منتقل شد گروه بندی شده استچشم انداز(داده های گروه بندی شده)؛

q اگر در همان سپرده در مقامات الگو به لیست گروهاگر تنها یک نوع اتاق وجود دارد، می توانید از حالت نمایش دستی تری استفاده کنید تجمیع شدهچشم انداز(شکل 11.3). این حالت با یک دستور اضافی فعال می شود تجمیع شدهچشم اندازاز همان منو چشم اندازو به شما امکان می دهد مقادیر را از استکر انتخابی خود به گره های درختی تبدیل کنید که می توانند رشد و رشد کنند. علاوه بر این، پوست این گره ها به طور خودکار با آب زیادی درمان می شود.

کم اهمیت 11.3.حالت تصویر تجمیع شدهچشم انداز

q می توانید نه تنها مواردی را که ضبط شده اند، بلکه فایل های ذخیره شده و جداول انتقال را نیز در نمایه ساز نمایش دهید. علاوه بر این، می توانید اسکریپت های SQL Server بومی را با استفاده از دستورات Transact -SQL باز کنید. اطلاعات این فایل ها یا جدول را می توان به منظور تکرار عملیات ثبت شده ذخیره کرد. برای این منظور دستورات منو وجود دارد بازپخش(تکرار)؛

q در نمایه SQL Server 2005 ظاهر شد امکان جدید- ارتباط انتقال اطلاعات با شاخص های بهره وری پزشک از مانیتور سیستم. برای دستیابی سریع به این امکان سنجی، باید:

· یعنی یک جلسه آموزشی که در طی آن ثبت اطلاعات برای شرکت کنندگان الزامی است زمان شروعі زمان پایان;

· یک جلسه ردیابی را با نوشتن اطلاعات در یک فایل یا جدول شروع کنید. فورا قرائت پروتکل را از پزشکان مانیتور عملکرد در یک فایل ذخیره کنید.

· اطلاعات جمع آوری شده از فایل انتقال به پروفایلر را باز کرده و سپس به سرعت از دستور استفاده کنید وارد كردنکاراییداده ها(وارد کردن داده های بهره وری) از منو فایل.

SQL Server 2005 یک جایگزین جدید برای Profiles دارد. این باعث صرفه جویی در فرآیندهای پردازش می شود. їх قابلیت های عملکردیعملاً با قابلیت های پروفیلرها یکسان است. به عنوان مثال، شما همچنین می توانید دسته ها را برای انتقال انتخاب کنید و آنها را در یک فایل متنی بنویسید. تفاوت اصلی در این واقعیت نهفته است که تمام تنظیمات با استفاده از کد Transact-SQL انجام می شود.

با استفاده از روش‌های ذخیره‌سازی، جابجایی آسان‌تر و کمتر دستی است، کمتر با پروفایلر و امکانات اضافیمن از یک بوی بد سیر نمی شوم. بنابراین ما آنها را با جزئیات بررسی نمی کنیم. اجازه دهید فهرستی از این روش ها را ارائه دهیم یک توضیح کوتاه:

q sp_trace_create- به شما امکان می دهد پارامترهای جلسه انتقال را تنظیم کنید.

q sp_trace_setevent- به شما امکان می دهد مراحل لازم را برای جلسه ایجاد شده انتخاب کنید.

q sp_trace_setfilter- به شما امکان می دهد فیلتر را برای جمع آوری اطلاعات تراکنش سفارشی کنید.

q sp_trace_setstatus- به شما امکان می دهد یک فرآیند را اجرا کنید، یک رویه ذخیره شده را اسکن یا حذف کنید sp_trace_createدر مورد جلسه دقیق تر باشید.

q sp_trace_generateevent- به شما امکان می دهد مواد در نظر گرفته شده برای جمع آوری خاک تولید کنید که در حین حمل و نقل حذف می شود.

این سخنرانی توسعه رویه‌های حفاظتی را ادامه می‌دهد، همانطور که در "ایجاد و مدیریت رویه‌های حفاظتی" آغاز شد. شما یاد خواهید گرفت که چگونه رویه های ذخیره و سایر عبارات T-SQL را با استفاده از یک تحلیلگر اضافی تجزیه و تحلیل کنید پرس و جوهای مایکروسافت SQL Server Query Analyzer و SQL Server Profiler. از این تجزیه و تحلیل می توانید تعیین کنید که عبارات T-SQL چقدر کارآمد هستند. تامین انرژی کارآمد SQL Server برای انتخاب دنباله عملیات و نمایه های مرتبط برای کاهش تعداد ردیف های مشاهده و به حداقل رساندن تعداد عملیات های وارد شده Nya-videdenya.

Vikoristuyuchi Query Analyzer، شما می توانید برنامه Bachiti vykonannyya، obranie برای اپراتور T-SQL بهینه ساز پرس و جو SQL Server. بهینه ساز پرس و جو- این یک ماژول داخلی است که کوتاه ترین طرح تصویرسازی را برای اپراتور T-SQL ارائه می دهد. بهینه ساز پرس و جواپراتور T-SQL را تجزیه و تحلیل می کند، تعدادی از برنامه های اجرایی ممکن را بررسی می کند و "در دسترس بودن" برنامه کاربردی را از نظر منابع مورد نیاز و زمان پردازش ارزیابی می کند. طرحی با پایین ترین سطح انتخاب می شود. کیفیت طرح پوست بر اساس آمار صریح که توسط سیستم جمع آوری می شود و ممکن است قدیمی به نظر برسد تعیین می شود. در زیر می توانید اطلاعات بیشتری در مورد پایگاه داده و داده های خود بدانید بهینه ساز پرس و جوسپس، شاید بتوانید طرحی ایجاد کنید که بهتر از بهینه ساز پرس و جو ظاهر شود. با کمک اطلاعاتی که Query Analyzer می بیند، می توانید تعیین کنید که آیا طرح بهینه ساز پرس و جو برای اپراتور خواننده موثر است یا نه، می توانید بهینه سازی را امتحان کنید. اپراتور دانمارکی، این را تغییر دهید یا از دستور SQL استفاده کنید. در این سخنرانی نحوه بهینه سازی عبارات T-SQL را خواهید آموخت که توسط Query Analyzer تکمیل خواهد شد.

با Vikory Profiler، می‌توانید عملیات وسط سیستم SQL Server خود را تجزیه و تحلیل کنید تا تشخیص دهید کدام دستورات و رویه‌های SQL عبارت‌های vikryst هستند. منابع سیستم. با این اطلاعات می توانید تلاش خود را بر یادگیری این اپراتورها و ذخیره رویه ها متمرکز کنید. این سخنرانی علاوه بر توضیح نحوه مشاهده Profiler، نحوه مشاهده موثرترین اطلاعات گرفته شده با استفاده از Profiler را نیز نشان می دهد.

Wikoristannya SQL Query Analyzer

ابزار Query Analyzer به جای آن با Microsoft SQL Server 2000 همراه است

این مقاله حاوی تعدادی مطالب منتشر شده در مجله روسی "MS SQL Server - سمت راست چیزها..." است و به مشکلات نظارت بر کارایی MS SQL Server، روش های شناسایی علل مشکلات سخت افزاری و آنها اختصاص دارد. شیوع . علاوه بر این، احترام شما با تعدادی از توصیه ها و اقدامات احتیاطی مفید و کاربردی قابل قدردانی خواهد بود.

اگر سرور پایگاه داده شما I/O فشرده است، می توانید تنظیمات I/O Page Lock Limit سیستم عامل را تغییر دهید، که می تواند نرخ موثر خواندن/نوشتن داده ها را افزایش دهد. سیستم عاملبه هارد دیسک
اکنون، تست مرجع I/O را برای خود بررسی کنید جاذبه اولیهسرور سپس در regedit.exe کلید را باز کنید:

HKLM\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\IoPageLockLimit

حس اقدامات شما در انتخاب گام به گام مقدار این کلید تا بهینه ترین، از نقطه نظر تغییرات در نتایج تست استاندارد، ارزش نهفته است.
برای این کلید سیستم عامل حداکثر تعداد بایت های قابل استفاده برای عملیات I/O را می خواند.مقدار پیش فرض روی 0 تنظیم شده است که نتیجه آن 512Kb است. مقادیر را بر اساس اندازه افزایش دهید، هر کدام تا 512 کیلوبایت اضافه کنید (به عنوان مثال: "512"، "1024، و غیره) و پس از هر تغییر، تست معیار را برای سیستم خود انتخاب کنید. افزایش این پارامتر فقط تا زمانی حساس است که از افزایش توان عملیات ورودی/خروجی آگاه شوید، که می تواند خود را به صورت کاهش هزینه ساعتی برای یک عملیات دیسک استاندارد نشان دهد. وقتی دیگر نگران این افزایش شدید، به ویرایشگر رجیستری برگردید و افزایش باقی مانده را مشاهده کنید.

محافظت می شود: Є محدود به حداکثر اندازه کلید ارزش گذاری شده است. اگر 16 مگابایت رم دارید، IoPageLockLimit را روی بیش از 2048 بایت تنظیم نکنید. برای 32 مگابایت رم، از 4096 بایت تجاوز نکنید و غیره.

با احترام:

عملیات تعمیرات اساسی توسط Sergiy، اگر به طور نادرست یا سهوا راکد شود، می تواند منجر به فروپاشی سیستم شما شود. بنابراین، از قبل از در دسترس بودن نسخه‌های پشتیبان پایگاه‌های داده و سیستم‌ها اطمینان حاصل کنید، پیکربندی NT فعال را حفظ کنید و تغییرات احتمالی را در سایت آزمایش شبیه‌سازی کنید. هرگز بیش از یک تغییر پیکربندی را در یک زمان انجام ندهید.

یکی از ابزارهای مورد علاقه من SQL Server Profiler است که اغلب به سادگی Profiler نامیده می شود. این ابزار اطلاعات مربوط به هر تعداد از برنامه های کاربردی SQL Server را نمایش می دهد. این پارامترهای سرور را می توان در پنجره Trace Properties مشاهده کرد (شکل 49.3)، و همچنین می تواند برای تجزیه و تحلیل بیشتر در یک فایل یا جدول نوشته شود. برای ثبت همه دسته ها یا زیرمجموعه ای انتخاب شده از آنها می توانید فیلترهایی را نصب کنید.

Puc. 49.2. در این برنامه، پروتکل مراقبت های بهداشتی اطلاعات را ثبت می کند

درباره بهره وری SQL Server در C:\Perf Logs

ابزار SQL Server Profiler را می توان از منوی Tools در Management Studio یا مستقیماً از پوشه SQL Server 2005 در منوی Start راه اندازی کرد. برای بررسی عملکرد، باید یک انتقال جدید را انتخاب کنید یا به سرعت به فایل موجود دسترسی پیدا کنید.

با انتشار بسته، آپدیت SP1 SQL Server Profiler امکان Respect را کاهش داده است! پردازش حجم زیادی از داده ها را در رایانه های بزرگ متوقف کنید.

علاوه بر این، قبلاً هنگام نظارت بر سرویس تجزیه و تحلیل، ساعت در واحدهای زمان همگام جهانی (UTC) نمایش داده می شد. اکنون ساعت سیستم محلی به روز شده است. پیش از این، زمینه‌های توسعه‌یافته با موفقیت به‌طور نادرست پشتیبانی می‌شدند که منجر به محاسبه آمار نادرست می‌شد. این مشکل برطرف شده است.

طراحی بسته بندی جدید

هنگامی که یک ردیابی جدید ایجاد می شود (از طریق دستور منوی File ^ New Trace یا از طریق دکمه New Trace در نوار ابزار)، یک اتصال جدید به SQL Server ایجاد می شود و کادر محاوره ای Trace Properties باز می شود (شکل 49.4). برگه عمومی این پنجره به شما امکان می دهد تنظیمات (صفحه نمایش، نام، مکان روتوش فایل و غیره) را سفارشی کنید و تب Events Selection به شما امکان می دهد ثبت نام ها، داده ها و فیلترها را تنظیم کنید. پس از شروع انتقال، این پارامترها قابل بررسی هستند، اما تغییر نمی کنند. پیکربندی مسیریابی را می توان به عنوان یک الگو ذخیره کرد تا ایجاد مسیریابی های جدید در آینده آسان تر شود.

کم اهمیت 49.4. برگه انتخاب رویدادها در پنجره Trace Properties به شما امکان می دهد موضوعاتی را انتخاب کنید که باید توسط ابزار Profiler نظارت شوند.

داده ها را می توان در زمان واقعی مشاهده کرد و داده ها را می توان فوراً در یک فایل یا جدول در SQL Server نوشت. این برای تجزیه و تحلیل هوشمند بیشتر، همسویی با داده های مانیتور سیستم یا برای وارد کردن به ابزار Database Engine Tuning Advisor مفید است.

هنگامی که خوانش ها در یک فایل نوشته می شوند، برای افزایش بهره وری داده ها، در سطل های 128 کیلوبایتی ذخیره می شوند. به طور مشابه، هنگام نوشتن روی یک جدول، داده ها در تعدادی ردیف گروه بندی می شوند.

برای ذخیره داده های گرفته شده توسط برنامه Profiler برای تجزیه و تحلیل بیشتر، از روش فایل با کارایی بالا و همچنین پردازش مبتنی بر سرور استفاده کنید (در ادامه در مورد آنها صحبت خواهیم کرد). اگر می خواهید داده ها را با استفاده از یک عبارت T-SQL اضافی تجزیه و تحلیل کنید، همین رویکرد را انتخاب کنید و پس از اتمام جلسه پردازش، فایل استخراج شده را در ابزار Profiler باز کنید و دستور File ^ Save As ^ Table را از منو انتخاب کنید.

مناسب را انتخاب کنید

تب Events Selection رویدادهایی را مشخص می کند که توسط سرور پایگاه داده کامپایل می شوند و توسط ابزار Profiler ثبت می شوند. مشابه مانیتور بهره وری، از Profiler می توان برای نظارت بر عملکردهای کلیدی SQL Server استفاده کرد. برای آسان‌تر کردن سفارشی‌سازی انتخاب خود، می‌توانید الگوهایی را انتخاب کنید که بر اساس ذهن شما هستند.

I نسخه SQL Batch Completed بر اساس سری بسته های T-SQL است

SVS به عنوان یک کل (با پایان دهنده های بسته جدا شده است)، و نه با دستورالعمل های آنها.

| * به دنبال این، Profiler داده ها را در مورد هر موضوعی مستقل ثبت می کند

این پایان بسته است. برای ثبت نام، دستورالعمل زیر را دنبال کنید

DML vikorista podia بیانیه SQL کامل شد.

برای پردازش مؤثر، نمی توان از همه رویکردها استفاده کرد. به عنوان مثال، ورودی SQL Batch Start را می توان ایجاد کرد، اما ورودی SQL Batch Complete نمی تواند.

داده های مختلف برای پردازش در دسترس باقی خواهند ماند. صرف نظر از این واقعیت که کل داده های SPID بدون عارضه در نظر گرفته می شود، دشمن فریبنده است - واجب است.

فیلتراسیون

برنامه Profiler طوری طراحی شده است که اطلاعات زیادی را برای شما جمع آوری کند که بتوانید به راحتی داده های رایانه خود را با یک کلیک ذخیره کنید. خوشبختانه، استفاده از برنامه فیلتر (شکل 49.5) به شما کمک می کند تا این آرایه را جدا کنید و فقط داده ها را در اختیار شما قرار دهد.

کم اهمیت 49.6. ابزار SQL Server Profiler برای یکپارچه سازی داده های نظارت بر عملکرد و همگام سازی آن با View ها طراحی شده است.

Wikoristannya SQL Trace

برنامه SQL Profilerویکورسیست را به صورت تعاملی فراخوانی کنید و برای جمع آوری بدون وقفه داده ها کاملاً کافی است. با این حال، برنامه های کاربردی پردازش می توانند به راحتی صدها هزار رکورد را جمع آوری کنند، که می تواند با اجرای برنامه نهایی مشکلات بسیار خاصی را در ایستگاه کاری ایجاد کند. تصمیم گرفته شده است که توزیع مجله به طور مستقیم بر روی سرور آغاز شود. چنین انتقالی به سرور؛ در این صورت فایل ها در بلوک های 128 کیلوبایتی نوشته می شوند.

در سیستم‌های صنعتی که پردازش سمت سرور را انجام می‌دهند، داده‌ها در یک فایل روی سرور نوشته می‌شوند به بهترین شکل ممکنمجموعه اطلاعات

در مورد بهره وری در حالی که تقاضای اضافی روی سرور را به حداقل می رساند.

تراکنش‌های ثبت‌شده روی سرور را می‌توان با استفاده از مجموعه‌ای از روش‌های ذخیره سیستم شناسایی و پیاده‌سازی کرد. می توانید کد برنامه را خودتان یا با کمک برنامه SQL Server Profiler بنویسید.

هنگامی که ردیابی در SQL Server Profiler پیکربندی و آزمایش شد، دستور File ^ Export ^ Trace Definition ^ For SQL Server 2005 را از منو انتخاب کنید تا یک اسکریپت T-SQL برای پیکربندی ردیابی در سمت سرور ایجاد شود.

I برای اینکه بفهمید کدام برنامه ها روی سرور اجرا می شوند، اعلان قبل از di- را انتخاب کنید.

سیستم های مدیریت داده های نامیک SVS. اگر از نتایج I * این برنامه شگفت زده شدید، اطلاعات بیشتری دریافت کنید. اولین * شماره نامی است که به کاری داده می شود که داده ها را برای گزارش های SQL Server جمع آوری می کند - غیرممکن است که آن را از دست بدهید.

برای تنظیم ردیابی سرور، از رویه ذخیره شده سیستم sp_trace_setstatus استفاده کنید. آرگومان اول (traceid) شناسه ردیابی است و دیگری ماهیت فعالیت را نشان می دهد. مقدار صفر پارامتر قبل از شروع، یک - قبل از شروع، و دو - قبل از بسته شدن و حذف اعمال می شود. کد فعلی با شماره 2 مشخص شده است.

علاوه بر استفاده از Query Analyzer برای یافتن عبارات T-SQL غیر موثر، می توانید از ابزار کاربردی نیز استفاده کنید. SQL Server Profiler. Profiler به شما امکان می دهد تمام عبارات T-SQL وارد شده به سیستم را با نمایش گرافیکی اطلاعات مربوط به این عبارات نظارت کنید. Profiler همچنین قابلیت‌های مرتب‌سازی و فیلتر کردن را ارائه می‌کند که می‌تواند برای شناسایی عبارات T-SQL که بخش عمده‌ای از منابع CPU و ورودی-خروجی را مصرف می‌کنند، استفاده شود. با این اطلاعات، می توانید تعیین کنید که کدام دستورات T-SQL باید بیشترین توجه را برای آموزش آن ها داشته باشند. عبارات T-SQL که با برنامه ها تعامل دارند را می توان در Profiler مشاهده کرد. که تحت آن نیازی به دسترسی ندارید کد خروجخود مکمل

ابزار Profiler در SQL Server 2000 مشابه ابزار Profiler در SQL Server 7 است، با این تفاوت که بهبودهایی دارد. یکی از مفیدترین موارد اضافه شده، الگوی ردیابی است که می توان از آن برای ایجاد فایل های ردیابی استفاده کرد. (قبل از اینکه بتوانید از آنها برای نظارت بر عملیات SQL Server استفاده کنید، تراکنش ها باید تکمیل شوند.) با SQL Server، تراکنش ها باید به صورت دستی ایجاد شوند.

برای دسترسی به ابزار Profiler و شروع پردازش، مراحل زیر را انتخاب کنید.

  1. روی دکمه Start کلیک کنید، Programs را انتخاب کنید، Microsoft SQL Server را انتخاب کنید و سپس Profiler را انتخاب کنید. هنگامی که پنجره Profiler برای اولین بار باز می شود، خالی خواهد بود. هیچ پنل باز وجود نخواهد داشت و هیچ پروفایلی در SQL Server انجام نخواهد شد.
  2. برای شروع ایجاد نمایه خود، باید یک الگوی طراحی موجود برای طراحی انتخاب کنید یا یک الگوی طراحی جدید برای طراحی ایجاد کنید. (فرآیند شروع توضیحات در مرحله 4 است.) SQL Server 2000 Profiler تعدادی قالب رندر برای انتخاب فراهم می کند. استفاده از این نوع قالب‌های پردازش می‌تواند باعث صرفه‌جویی در ساعات زیادی شود، تا زمانی که نیازی به شروع پردازش از همان ابتدا نداشته باشید. برای مشاهده لیست الگوهای ردیابی، روی منوی File کلیک کنید، دستور Open را انتخاب کنید و مورد Trace Templates را انتخاب کنید تا کادر گفتگوی Open ظاهر شود (شکل 35.16).


    کم اهمیت 35.16.

    اینها قالب های رندر هستند که با SQL Server ارائه می شوند.
    • SQLServerProfilerSP_Counts.tdf. تعداد روش های پس انداز راه اندازی شده پوشش داده شده است. نتایج با نام رویه های ذخیره و تعداد دفعاتی که یک رویه خاص اجرا می شود گروه بندی می شوند.
    • SQLServerProfilerStandard.tdf. جمع آوری می کند اطلاعات سریدر مورد ارتباط، رویه‌های حفاظتی Wikonianو بسته های SQL به ترتیب ترتیب متوالی آنها.
    • SQLServerProfilerTSQL.tdf. اطلاعات مربوط به تمام عبارات T-SQL را به ترتیبی که در SQL Server به عنوان سرور ظاهر می شوند جمع آوری می کند. این فرآیند به سادگی شامل اپراتورهای T-SQL در زمان راه اندازی آنها می شود.
    • SQLServerProfilerTSQL_Duration.tdf. نمایش عبارات T-SQL در حال اجرا و ساعت (بر حسب میلی ثانیه) مورد نیاز برای اجرای آن عبارات.
    • SQLServerProfilerTSQL_Grouped.tdf. داده هایی مشابه آنچه SQLServerProfilerTSQL جمع آوری می کند، جمع آوری می کند، اما اپراتورها را بر اساس کاربرانی که آن اپراتورها را اجرا می کنند گروه بندی می کند.
    • SQLServerProfilerTSQL_Replay.tdf. اطلاعات دقیقی در مورد بیانیه های T-SQL که راه اندازی شده اند ارائه می دهد. این شامل داده‌هایی می‌شود که می‌توان از آنها برای ایجاد عبارات T-SQL در Query Analyzer استفاده کرد.
    • SQLServerProfilerTSQL_SPs.tdf.نمایش رویه های تعیین شده ذخیره شده و همچنین دستورات T-SQL در وسط این رویه ها. به نظر می رسد که نتایج مرتب هستند.
    • SQLServerProfilerTuning.tdf. داده‌های مربوط به ذخیره رویه‌ها و پیکربندی‌های بسته SQL را جمع‌آوری می‌کند.
    این الگوهای طراحی می توانند حتی قهوه ای ظاهر شوند. به عنوان مثال، الگوی اجرای SQLServerProfilerTSQL_Duration می تواند به شما در مورد عبارات خاص T-SQL که بیشتر اوقات به آن نیاز دارید کمک کند. این اطلاعات ممکن است به عنوان یک نقطه مرجع برای بهینه سازی قدرت. اپراتور می تواند ساعت های زیادی طول بکشد، زیرا کارهای زیادی انجام می دهد، یا شاید به این دلیل که به طور موثر کار نمی کند. همانطور که در مرحله بعدی یاد می گیرید، برای هر نوع آموزشی باید پشت الگوی آوازخوانی ویکوریستوواسیون کنید.
  3. برای شروع ردیابی، روی File کلیک کنید، دستور New را انتخاب کنید و Trace را انتخاب کنید. کادر محاوره ای Connect to SQL Server ظاهر می شود (شکل 35.17). در این کادر محاوره ای، سیستم SQL Server را برای اجرا انتخاب کنید و سپس بر روی دکمه OK کلیک کنید.


    کم اهمیت 35.17.
  4. پنجره Trace Properties ظاهر می شود (شکل 35.18). در تب General، می‌توانید نام ردیابی (فیلد Trace name) را وارد کنید و یک الگوی ردیابی را انتخاب کنید تا آن را به عنوان نقطه شروع انتخاب کنید. برای با توجه به باسنالگوی SQLServerProfilerTSQLDuration را انتخاب کنید. در پایین تب می توانید مشخص کنید که آیا می خواهید تراکنش را ذخیره کنید - در یک فایل (ذخیره در فایل) یا در یک جدول SQL Server (ذخیره در جدول). اگر یکی از این نسبت ها نصب نشده باشد، نتایج انتقال فقط روی صفحه نمایش داده می شود. علاوه بر این، می‌توانید ساعت پایان ردیابی را تنظیم کنید (نشانگر و قسمت Enable trace stop time). این ممکن است برای ردیابی های طولانی تر حتی تیره تر به نظر برسد.


    کم اهمیت 35.18.
  5. سپس بر روی تب Events کلیک کنید (شکل 35.19).


    کم اهمیت 35.19.از این سپرده شما می توانید یک یا چند گزینه را انتخاب کنید که در این معامله لحاظ می شود. شما می توانید طیف کاملی از کلاس ها (دسته ها) ایده ها و ایده های خاص را شناسایی کنید. فهرست کلاس‌های رویداد موجود شامل کلاس‌های زیر است: نشانگرها، خطاها و هشدارها، قفل‌ها، اشیاء، اسکن‌ها، اپراتورهای SQL (بیانات SQL)، رویه‌های ذخیره‌شده، تراکنش‌ها و TSQL.
  6. پس از انتخاب نوع مورد نظر برای ذخیره، روی تب Data Columns کلیک کنید (شکل 35.20). در این تب مشخص کنید که آیا جمع آوری داده ها در زمان انجام این تراکنش خاتمه می یابد یا خیر. این داده ها می تواند شامل ساعت پایانی باشد،