دوستان سلام
من یادم هست که در نسخه های قدیمی میتونستیم sp و کوئری خودمون رو به کمک F8, F9 خط به خط Trace کنیم.
الان یادم نمیاد که از کجا باید فعالش میکردیم!
کسی میتونه راهنمایی کنه.
ممنون از همگی
Printable View
دوستان سلام
من یادم هست که در نسخه های قدیمی میتونستیم sp و کوئری خودمون رو به کمک F8, F9 خط به خط Trace کنیم.
الان یادم نمیاد که از کجا باید فعالش میکردیم!
کسی میتونه راهنمایی کنه.
ممنون از همگی
برای فعال کردن 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 ابزاری برای تریس و مانیتورینگ مشابه با امکانات بیشتر است.