در این مقاله ، ما SQL Server Profiler را در Azure Data Studio با جزئیات آن شامل بارگیری و نصب ، پلن اجرایی ، کدنویسی T-SQL و موارد دیگر بررسی خواهیم کرد.
مایکروسافت ابزار کراس پلتفرمی را راه اندازی کرد که می تواند روی ویندوز ، لینوکس و MacOS نصب شود. پیش از این پیش نمایش عمومی آن در تاریخ 15 نوامبر 2017 به عنوان SQL Operations Studio راه اندازی شد. و در رویداد Ignite 2018 ، مایکروسافت نسخه موجود عمومی خود را در 24 سپتامبر 2018 به عنوان Azure Data Studio راه اندازی کرد. با استفاده از این ابزار می توانیم هم داده های داخلی و هم پایگاه داده ابر را مدیریت کنیم.
نسخه های Azure Data Studio بصورت ماهانه قابل دریافت هستند.
با استفاده از اسناد Microsoft می توانید Azure Data Studio را بارگیری کنید. ابزار را طبق هر پلتفرمی که دارید بارگیری کنید و متناسب با آن نصب کنید.
جزئیات Azure Data Studio را از منو، بخش “راهنما -> درباره” دریافت کنید. توجه: از Microsoft docs میتوانید Azure Data Studio را دانلود نمایید.
Azure Data Studio امکان افزودن قابلیتهای مختلف به این ابزار را توسط افزونه ها فراهم می کند. ما افزونه های رایگان زیادی در مارکت برای بارگیری و نصب در دسترس داریم. چند برنامه افزودنی مهم در Azure Data Studio به شرح زیر است:
SQL Server 2019 (پیش نمایش): این افزونه از ویژگی ها و پیشرفت های SQL Server 2019 از جملهbig data cluster، PolyBase پیشرفته ، نوت بوک Azure و غیره پشتیبانی می کند.
SQL Server Agent: ما می توانیم jobهای SQL Server را با استفاده از این افزونه مدیریت کنیم
Whoisactive: ما می توانیم با این برنامه افزودنی که یک SP بنام sp_whoIsActive را اجرا می کند ، مسایل پرفورمنسی را کنترل و عیب یابی کنیم.
reports server: ما می توانیم گزارشهای سرور مانند فضای استفاده شده DB ، میزان بافر استفاده شده DB ،استفاده از CPUو روند رشد پشتیبان را با استفاده از این برنامه افزودنی مشاهده کنیم.
Redgate SQL Search: با استفاده از این افزونه می توانیم آبجکتها را از میان چندین پایگاه داده جستجو کنیم.
SQL Server Profiler: ما می توانیم SQL Server را با استفاده از این افزنه مانیتور کنیم.
SQL Server Profiler
افزونه SQL Server Profiler امکان نظارت یا ردیابی SQL Server را به ما می دهد. ما می توانیم از این ابزار برای شناسایی کوئری های مشکل ساز ، کوئریهای کند در حال اجرا ، نظارت بر عملکرد SQL Server ، ضبط داده ها با استفاده از کانتر پرفورمنس و غیره استفاده کنیم.
ابتدا باید آن را از SQL Server Profiler نصب کنیم. در marketplaceنوار منوی سمت چپ ، پسوند “SQL Server Profiler” را جستجو کنید و آن را نصب کنید.
به سرعت افزونه را نصب می کند. برای راه اندازی مجدد Azure Data Studio بر روی “reload” کلیک کنید. با این کار افزونه SQL Server Profiler فعال می شود.
پس از راه اندازی مجدد Azure Data Studio ، وضعیت افزونه SQL Server Profiler به “disable or uninstall” تغییر می کند. همچنین می توانید در اینجا توجه داشته باشید که افزونه SQL Server Profiler در حالت پیش نمایش است ، در نسخه های بعدی ممکن است پیشرفت های بیشتری داشته باشیم.
ما می توانیم SQL Server Profiler را از پالت فرمان راه اندازی کنیم. روی View-> Command Pallet -> Profiler-> New Profiler کلیک کنید
درحالت دیگر ، می توانیم از کلید میانبر Alt + P. استفاده کنیم. همانطور که در زیر نشان داده شده است ، “create new profiler section” را راه اندازی می کند.
در اینجا می توانیم قالب سژن را از لیست کشویی تعریف کنیم.
Standard_OnPrem: ما می توانیم SQL Server را در اینستنس Premise مانیتور کنیم
Standard_Azure: با استفاده از این الگو می توانیم Azure SQL DB را کنترل کنیم
TSQL_OnPrem: ما می توانیم عبارات تراکنشی SQL را با استفاده از این قالب کنترل کنیم.
پس قالب سژن را انتخاب و نام سژن را مشخص می کنیم. برای شروع سژن روی create کلیک کنید.
با این کار سژن پروفایلر همانطور که در اینجا نشان داده شده است شروع می شود.
در بالای پنجره پروفایلر ، نوار منوی زیر را دریافت می کنیم.
start: اگر سژن پروفایلر در حال اجرا باشد ، غیرفعال است
Stop: برای متوقف کردن گرفتن جزئیات ، روی “stop” کلیک کنید
pause capture: با استفاده از این گزینه می توانیم سژن ردیابی را متوقف کنیم. در حالی که سژن در حالت مکث است ، تا زمانی که سژن از سر گرفته نشود ، رویداد را ضبط نمی کند
Auto Scroll – On: با این گزینه به طور خودکار رویدادهای کپچر شده را پیمایش می کند. اگر نمی خواهیم به طور خودکار پیمایش کنیم ، روی آن کلیک کنید و به حالت Auto Scroll – off تغییر می کند.
View: ما می توانیم داده ها را از چندین ویوی built-in با استفاده از گزینه کشویی مشاهده کنیم:
- Standard View
- TSQL View
- Tuning View
- TSQL_Locks View
- TSQL_Duration View
standard view: در اینجا ، اطلاعات کاملی درباره کوئری از قبیل CPU ، خواندن ، نوشتن ، مدت زمان ، لاگین، داده متنی و غیره به دست می آوریم.
در ویوهای دیگر ، می توانیم اطلاعات خاصی را که از standard view فیلتر شده اند ، بدست آوریم.
TSQL View: در این view ، جزئیات مربوط به کوئری های درحال اجرای SQL را بدست می آوریم.
Tuning View: در اینجا ، اطلاعاتی درباره مدت زمان اجرای دسته ای SQL و جزئیات اضافی مانند object type, login name ، دریافت می کنیم.
برای دریافت اطلاعات بیشتر ، روی “details” کلیک کنید.
TSQL_Locks Views: در این ویو می توان خواندن ، نوشتن ، مدت زمان ، نام برنامه ، CPU را برای t-SQL در حال اجرا مشاهده کرد.
TSQL_Duration View: می توانیم اطلاعات duration را برای t-SQL مشاهده کنیم.
مشاهده Execution Plan در Azure Data Studio:
ما می توانیم پلن اجرایی را برای پرس و جوهای گرفته شده در SQL Server Profiler نیز مشاهده کنیم. در پنجره profiler ، بر روی split editor کلیک کنید ، آیکون آن همانی است که فلشی قرمز رنگ در تصویر زیر به آن اشاره میکند.
با کلیک روی آن آیکون در سمت راست یک پنجره ادیتور باز میشود.
حال ، فرض کنید می خواهیم پلن اجرایی کوئری کپچر شده را با استفاده از رویداد profiler ببینیم.
اکنون ، بر روی XML Showplan کلیک کنید حال می توانید جزییات پلن اجرایی XML را در پنجره جدید همانطور که در شکل زیر نشان داده شده است ، مشاهده کنید.
همانطور که در بالا مرور کردیم ، شما می توانید برنامه اجرا را هم در طرح گرافیکی و هم در طرح XML مشاهده کنید. در پلن اجرایی به اپراتورها مراجعه کرده و مسئله را عیب یابی کنید.
نظر بگذارید