برای فعال کردن SQL Server Profiler در SQL Server Management Studio (SSMS) یا توسط کوئریهای T-SQL، میتوانید مراحل زیر را دنبال کنید:
- استفاده از SQL Server Profiler در SQL Server Management Studio (SSMS):
- باز کردن SQL Server Management Studio (SSMS).
- ورود به سرور مورد نظر و باز کردن Object Explorer.
- در Object Explorer، به نود "سرور" متصل شوید.
- با راست کلیک بر روی "SQL Server Profiler" زیر "نود شناسه سرور"، گزینه "Trace New Server Trace" را انتخاب کنید. پنجره SQL Server Profiler باز میشود. در اینجا میتوانید تنظیمات تریس را انجام دهید.
تنظیمات تریس را به دلخواه خود تعیین کنید، شامل فیلترها، رویدادها و موارد مشابه.
با کلیک بر روی "Start"، تریس آغاز میشود و شما میتوانید عملیات درخواستی خود را اجرا کرده و اطلاعات Trace را مشاهده کنید.
استفاده از کوئریهای T-SQL برای Trace:
برای استفاده از کوئریهای T-SQL برای ایجاد Trace، میتوانید از توابع و رویدادهای مختلفی مانند sp_trace_create و sp_trace_setevent و sp_trace_setstatus استفاده کنید. به عنوان مثال:
ایجاد Trace:
DECLARE @traceID INT;
EXEC sp_trace_create @traceID OUTPUT, 0, N'C:\Path\To\Your\TraceFile.trc';
تعیین رویدادها و ستونهای مورد نظر:
EXEC sp_trace_setevent @traceID, 10, 1, 1; -- SQL:BatchCompleted event
فعال کردن Trace:
EXEC sp_trace_setstatus @traceID, 1; -- Start Trace
اجرای کوئریها یا عملیات مورد نظر.
- غیرفعال کردن Trace و ذخیره نتایج:
EXEC sp_trace_setstatus @traceID, 0; -- Stop Trace
خواندن و مشاهده نتایج Trace.
توجه داشته باشید که SQL Server Profiler در نسخههای جدید SQL Server به عنوان یک ابزار منسوخ شده معرفی شده است و به جای آن معمولاً از Extended Events استفاده میشود. Extended Events ابزاری برای تریس و مانیتورینگ مشابه با امکانات بیشتر است.
نوشته شده توسط
msh1401
دوستان سلام
من یادم هست که در نسخه های قدیمی میتونستیم sp و کوئری خودمون رو به کمک F8, F9 خط به خط Trace کنیم.
الان یادم نمیاد که از کجا باید فعالش میکردیم!
کسی میتونه راهنمایی کنه.
ممنون از همگی