سبد (0)

SQL Profiler چیست؟

آموزش پیشرفته SQL Server (جلسه هشتم) -SQL Profiler چیست؟

SQL Profiler چیست؟، قسمتی از آموزش پیشرفته SQL Server است، پیشنهاد می شود قبل از مطالعه ی SQL Profiler چیست؟، قسمت های قبلی را مرور فرمایید.


SQL Profiler چیست؟

همان طور که در مطلب قبل (Bottleneck چیست؟) مشاهده فرمودید، برنامه ها و ابزارهای Monitoring مختلفی وجود دارد که به شما کمک می کند تا Bottleneckها را پیدا کنید. اما یکی از مهمترین ابزارهایی که به پیدا کردن Bottleneck به ما کمک می کند برنامه SQL Profiler است، که در اینجا سعی می کنیم بصورت خلاصه در مورد آن توضیح دهیم.

SQL Profiler یک ابزار گرافیکی است.

هدف SQL Profiler نظارت بر کارایی SQL Server است.

مزیت های SQL Profiler:

  • با استفاده از SQL Profiler می توان کوئری های کند را پیدا کرد.
  • دستورات Transact-SQL که منجر به ایجاد مشکل شده اند را شناسایی می کند. (Capture)


نحوه ی اجرای برنامه SQL Profiler

با استفاده از یکی از روش های زیر می توانید SQL Profiler را اجرا نمایید:

1- SQL Server Management Studio را اجرا نموده و منوی Tools -> SQL Server Profiler را اجرا نمایید:

2- در پنجره Run کلمه Profiler را تایپ کرده و سپس روی دکمه OK کلیک نمایید:


آشنایی با اصطلاحات رایج SQL Profiler

برای کار با SQL Profiler باید با مفاهیم زیر آشنا باشید:

  1. بررسی مفهوم Event در SQL Profiler
  2. بررسی مفهوم Event Class در SQL Profiler
  3. بررسی مفهوم Event Category در SQL Profiler
  4. بررسی مفهوم Data Column در SQL Profiler
  5. بررسی مفهوم Template در SQL Profiler
  6. بررسی مفهوم Trace در SQL Profiler
  7. بررسی مفهوم Filter در SQL Profiler

در ادامه به توضیح مختصر هر کدام از اصطلاحات بالا می پردازیم:


1- بررسی مفهوم Event در SQL Profiler

Event کار یا Actionی است که توسط موتور پایگاه داده ایجاد می شود. بعنوان مثال هر کدام از کارهای زیر یک Event است:

  • Login کردن به SQL server
  • Disconnect شدن ارتباط کاربر
  • اجرای Stored Procedure
  • شروع و پایان اجرای یک مجموعه دستور (Batch)
  • ایجاد یک Lock روی اشیاء موجود در بانک اطلاعاتی
  • و ...

تمام داده هایی که توسط یک Event تولید می شود داخل یک trace و در یک ردیف نشان داده می شود. هر ردیف شامل ستون هایی است که جزئیات هر Event را شامل می شود.


2- بررسی مفهوم Event Class در SQL Profiler

Event Class نمونه ای از Event است، Event Class شامل تمام داده هایی است که می تواند توسط یک Event گزارش شود.

در زیر چند نمونه از event Classها آورده شده است:

  • SQL:BatchCompleted

  • Audit Login

  • Audit Logout

  • Lock:Acquired

  • Lock:Released

SQL:BatchCompleted یک Event Class برای مشاهده دستورات SQL است که بطور کامل اجرا شده اند.


3- بررسی مفهوم Event Category در SQL Profiler

همان طور که از اسم این رویداد مشخص است، جهت گروه بندی Event Class ها مورد استفاده قرار می گیرد.

برای مثال تمام رویدادهای که منجر به Lock می شوند در یک Event Category بنام Locks قرار می گیرند.


4- بررسی مفهوم Data Column در SQL Profiler

به ازای هر رویداد (Event) یک سری اطلاعات قابل نمایش است، با استفاده از مفهوم Data Column می توانید مشخص کنید که کدام یک از خصوصیات و جزئیات رویداد نمایش داده شود.

بعنوان مثال در رویداد SQL:BatchCompleted ستون TextData متن دستور TSQL می باشد.


5- بررسی مفهوم Template در SQL Profiler

تنظیمات پیش فرض برای یک Trace را مشخص می کند.

هر Template شامل یکسری رویداد یا Event از پیش تعریف شده و پیشفرض است.

بعنوان مثال شما می توانید Template ی را تعریف کنید که Eventها و Data Column های خاصی را نشان دهد.


6- بررسی مفهوم Trace در SQL Profiler

هدف یک Trace جمع آوری داده براساس  Even Class ها، Data Columnها و فیلترهاست.

برای مثال شما می توانید یک Trace برای مونیتور کردن exception error ها تعریف نمایید. برای انجام این کار شما باید از بین Event Classها Exception را انتخاب نمایید و از قسمت Data Column می توانید Error و State و Severity را انتخاب نمایید.


7- بررسی مفهوم Filter در SQL Profiler

با استفاده از مفهوم Filter در SQL Profiler می توانید برای جمع آوری Data شرط تعیین نمایید. بعنوان مثال می توانید تعیین کنید که کوئری هایی که زمان اجرای آنها بالای 5 ثانیه است را جمع آوری کند.

فیلتر کردن باعث کاهش حجم Trace می شود.


در ادامه آموزش SQL Profiler چیست؟ خواهید دید ...!

با خرید جلسه 8 از بسته آموزشی "افزایش کارآیی پایگاه داده" موارد زیر را خواهید دید:

  1. استفاده از SQL Profiler برای آنالیز دستوراتی که روی یک پایگاه داده خاص اجرا می شوند.
  2. استفاده از SQL Profiler برای آنالیز دستوراتی که زمان اجرای آنها بالای 2000 میلی ثانیه است.
  3. ذخیره و بازیابی اطلاعات Trace شده توسط SQL Profiler
  4. نمایش Execution Plan کوئری های اجرا شده در سرور
  5. Trace کردن Stored Procedur های در حال اجرا
  6. ایجاد Trace با استفاده از دستورات TSQL
  7. و ...

دسترسی به موارد آموزشی بالا در بسته خریداری شده

  • شماره جلسه: 8
  • نام فایل ویدئو: 04
  • فرمت فایل: mp4.

نقطه شروع بحث بالا (SQL Profiler چیست؟) در ویدئو: 08:22


برای خرید و دانلود کامل آموزش پیشرفته SQL Server کلیک کنید.

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