ورود

View Full Version : افزایش Performance با نرم افزار SQL Sentry Plan Explorer



in_chand_nafar
شنبه 02 آذر 1392, 13:44 عصر
دوستانی که با مبحث Execution Plan (نقشه اجرایی) و مباحث آن در SQL Server آشنایی دارند می‌دانند که تحلیل و بررسی آن تاثیر مهمی در افزایش Performance کوئری‌ها در SQL Server دارد.

ساده‌ترین راه جهت مشاهده Estimate Execution Plan (نقشه اجرایی تخمینی) High Light کردن آن و فشار دادن کلید Ctrl+L است.

اما اگر بخواهید اطلاعات مربوط به این Plan اجرایی را به همراه کلی پارامتر تاثیر گذار مانند SQL Waits و... بررسی نمایید شاید به این سادگی نتوانید در SQL Server Management Studio اینکار را انجام دهید.


برای انجام اینکار در SQL Server شاید مجبور شوید از کلی DMV، Stored Procedure سیستمی و... استفاده کنید.

اما زیاد نگران نباشید نرم‌افزار SQL Sentry Plan Explorer یک نرم‌‌افزار ساده و جمع و جور است که قابلیت بررسی Execution Plan به همراه کلی اطلاعات مفید درباره Execution Plan کوئری‌ها به شما می‌دهد.

برای کسب اطلاعات بیشتر با این نرم افزار و نحوه کار کردن با آن می توانید به آدرس زیر مراجعه کنید

آشنایی با نرم افزار SQL Sentry Plan Explorer (http://www.nikamooz.com/%D8%A7%D9%85%DA%A9%D8%A7%D9%86%D8%A7%D8%AA/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D9%83%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA%E 2%80%8C%D9%87%D8%A7-%D9%88-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7/194-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-sql-sentry-plan-explorer.html)

حمیدرضاصادقیان
شنبه 02 آذر 1392, 15:01 عصر
سلام.
در نسخه ۲۰۱۲ با راه اندازی Data Collector به راحتی میتوانید به تمامی این قابلیتها و فراتر از اون دسترسی داشته باشید و نیازی به استفاده از Tools خاصی نیست. به جز این ٬ به شما این امکان را میدهد وضعیت سرور رو نیز بررسی کنید. همچنین میتوانید Instance های مختلف را بر روی یک Data Collector تنظیم کنید و گزارشات خیلی جامعی در بازه های مختلف براساس Query های سنگین رو ملاحظه کنید.

in_chand_nafar
یک شنبه 03 آذر 1392, 10:18 صبح
Data Collector در نسخه 2008 معرفی شده و این کارها را به راحتی انجام می دهد اما منطقی نیست به ازای آنالیز یه کوئری کوچک که کندی مشهود است و... این قابلیت را راه اندازی کنیم
چون لازمه اینکار راه اندازی یک DW برای ثبت دیتا + اعمال چند Job در سرور برای استخراج اطلاعات و... است که البته همه اینها توسط SQL Server هندل میشه.
در ضمن یکی دیگر از قابلیت هایی که میشه از اون همه در SQL Server استفاده کرد Extended Eventها هستند که در 2008 معرفی و در نسخه 2012 قابلیت هایی به اون اضافه شد (مانند کار با ویزارد + اضافه شدن Eventهای بیشتر و...)

حمیدرضاصادقیان
یک شنبه 03 آذر 1392, 22:52 عصر
DW در واقع فقط یک دیتابیس هست که با همون Job‌هایی که فرمودین داده ها رو جمع آوری میکنه و سرویس اضافی تحمیل نمیکنه.
Extended Events نیز قابلیتهای خیلی زیادی رو در اختیار قرار میده که در حد قابل قبولی از استفاده از third party ها DBA ها رو بی نیاز میکنه.