همبسته‌سازی Extended Events با PerfMon و رویدادهای سیستم‌عامل | Pro SQL Server 2019 Administration

همبسته‌سازی Extended Events با PerfMon و رویدادهای سیستم‌عامل

توسط admin | گروه SQL Server | 1405/05/20

نظرات 0

همبسته‌سازی Extended Events با PerfMon و رویدادهای سیستم‌عامل

Chapter 19 — Correlating Extended Events with PerfMon and OS Data

نویسنده: Peter A. Carter

زبان منبع: انگلیسی

محدوده: صفحات PDF 733 تا 743

تاریخ ترجمه: 2026-08-11

اعتبار ترجمه: ترجمه با کمک هوش مصنوعی

PAGE-733

همبسته‌سازی Extended Events با داده OS

XQuery اجازه استخراج هر Field را می‌دهد. XEvent می‌تواند Eventهای PerfMon/ETW را نیز Capture یا با Traceهای OS از طریق Timestamp Merge کند تا علت Performance از SQL و OS همزمان دیده شود.

PAGE-734

PerfMon Counters در Event Session

Counterهای Performance Monitor در Channel تحلیلی قابل استفاده‌اند. Session می‌تواند Counterهای انتخابی را در کنار Query Eventها ثبت کند تا CPU/Memory/IO Context ایجاد شود.

PAGE-735

Service Account SQL Server برای دسترسی به برخی Performance Counter/Logها باید عضو Performance Log Users یا Permission معادل داشته باشد. حداقل Privilege حفظ شود. سپس بخش ETW/Data Collector Windows را شروع می‌کند.

PAGE-736

Windows Data Collector Set

Performance Monitor Wizard یک Data Collector Set جدید می‌سازد. Provider/Counterهای لازم انتخاب می‌شوند و Session OS مستقل از SQL اجرا می‌شود.

Figure 19-12 — شکل/تصویر منبع، صفحه PDF 736
PAGE-737

WMI/ETW Provider مرتبط SQL Server به Collector اضافه می‌شود. Provider و Keyword/Event Level باید با نیاز Diagnostic محدود شوند.

Figure 19-13 — شکل/تصویر منبع، صفحه PDF 737
PAGE-738

Properties Collector تنظیم Buffer، Provider و Trace Optionها را مشخص می‌کند. Capture طولانی بدون Rotation می‌تواند فایل بسیار بزرگ ایجاد کند.

Figure 19-15 — شکل/تصویر منبع، صفحه PDF 738
PAGE-739

Trace File Location و Naming/Retention تعیین می‌شود. بهتر است Storage Trace از Data/Log SQL جدا باشد تا Diagnostic Load روی workload اثر کمتری بگذارد.

Figure 19-16 — شکل/تصویر منبع، صفحه PDF 739
PAGE-740

شروع Collector و تولید Activity

Collector شروع و Script Activity روی SQL Server اجرا می‌شود تا هم Eventهای XEvent و هم OS Trace داده همزمان داشته باشند.

Figure 19-16 — شکل/تصویر منبع، صفحه PDF 740
PAGE-741
ALTER EVENT SESSION [Chapter19Session] ON SERVER STATE = STOP;
-- فایل‌های ETL/XEL پس از Capture برای تحلیل زمانی Merge می‌شوند.

زمان سیستم‌ها باید Sync باشد تا Correlation قابل اعتماد باشد.

PAGE-742

Windows Performance Analyzer

WPA فایل ETL را باز و CPU/IO/Provider Eventها را Timeline نمایش می‌دهد. با Timestamp می‌توان Spike سیستم‌عامل را به Query/Event SQL مرتبط کرد.

Figure 19-17 — شکل/تصویر منبع، صفحه PDF 742
PAGE-743

جمع‌بندی

Extended Events Framework سبک و انعطاف‌پذیر SQL Server است. Package، Event، Action، Predicate، Target و Session اجزای اصلی‌اند. برای Troubleshooting پیچیده، Correlation با PerfMon/ETW دید End-to-End می‌دهد؛ اما Capture باید Selective و دارای Retention باشد.

امتیاز کاربران به این مقاله

☆☆☆☆☆

0 نفر امتیاز داده اند. میانگین: 0.0 از 5

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

0 / 500