Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Azure SQL Managed Instance
Anda dapat menggunakan SQL Server Profiler untuk membuat templat yang menentukan kelas peristiwa dan kolom data untuk disertakan dalam jejak. Setelah menentukan dan menyimpan templat, Anda dapat menjalankan jejak yang merekam data untuk setiap kelas peristiwa yang Anda pilih. Anda dapat menggunakan templat pada banyak lintasan; templat tidak dieksekusi secara langsung.
SQL Server Profiler menawarkan templat pelacakan yang telah ditentukan sebelumnya yang memungkinkan Anda untuk dengan mudah mengonfigurasi kelas peristiwa yang kemungkinan besar Anda perlukan untuk jejak tertentu. Templat Standar, misalnya, membantu Anda membuat jejak generik untuk merekam login, keluar, batch selesai, dan informasi koneksi. Anda dapat menggunakan templat ini untuk menjalankan jejak tanpa modifikasi atau sebagai titik awal untuk templat tambahan dengan konfigurasi peristiwa yang berbeda.
Selain jejak dari templat yang telah ditentukan sebelumnya, SQL Server Profiler juga memungkinkan Anda membuatnya dari templat kosong, tidak berisi kelas peristiwa secara default. Menggunakan templat pelacakan kosong dapat berguna ketika jejak yang direncanakan tidak menyerupai konfigurasi salah satu templat yang telah ditentukan sebelumnya.
SQL Server Profiler dapat melacak berbagai jenis server. Misalnya, Anda dapat melacak Analysis Services dan SQL Server. Namun, kelas peristiwa yang dapat disertakan tidak sama untuk setiap jenis server. Oleh karena itu, SQL Server Profiler mempertahankan templat yang berbeda untuk server yang berbeda, dan menyediakan templat tertentu yang cocok dengan jenis server yang dipilih.
Templat yang telah ditentukan sebelumnya
Selain templat Standar (default), SQL Server Profiler menyertakan beberapa templat yang telah ditentukan sebelumnya untuk memantau jenis peristiwa tertentu. Tabel berikut mencantumkan templat yang telah ditentukan sebelumnya, tujuannya, dan kelas peristiwa tempat mereka mengambil informasi.
| Nama templat | Tujuan templat | Kelas peristiwa |
|---|---|---|
SP_Counts |
Menangkap perilaku eksekusi prosedur tersimpan dari waktu ke waktu. | SP:Memulai |
| Standard | Titik awal generik untuk membuat penelusuran. Menangkap semua prosedur tersimpan dan batch Transact-SQL yang dijalankan. Gunakan untuk memantau aktivitas server database umum. |
Log Masuk Audit Audit Log Keluar ExistingConnection RPC:Selesai SQL:BatchCompleted SQL:BatchStarting |
| TSQL | Merekam semua pernyataan Transact-SQL yang dikirimkan ke SQL Server oleh klien beserta waktu saat pernyataan diberikan. Gunakan untuk men-debug aplikasi klien. |
Log Masuk Audit Audit Log Keluar ExistingConnection RPC:Sedang Mulai SQL:BatchStarting |
| TSQL_Durasi | Menangkap semua pernyataan Transact-SQL yang dikirimkan ke SQL Server oleh klien, waktu eksekusi mereka (dalam milidetik), dan mengelompokkannya berdasarkan durasi. Gunakan untuk mengidentifikasi kueri lambat. |
RPC:Selesai SQL:BatchCompleted |
| TSQL_Kelompok | Mengambil semua pernyataan Transact-SQL yang dikirimkan ke SQL Server dan waktu mereka dikeluarkan. Mengelompokkan informasi menurut pengguna atau klien yang mengirimkan pernyataan. Gunakan untuk menyelidiki kueri dari klien atau pengguna tertentu. |
Log Masuk Audit Audit Log Keluar ExistingConnection RPC:Sedang Mulai SQL:BatchStarting |
| TSQL_Locks | Menangkap semua pernyataan Transact-SQL yang dikirimkan ke SQL Server oleh klien bersama dengan kejadian penguncian yang tidak biasa. Gunakan untuk memecahkan masalah kebuntuan, mengunci waktu habis, dan mengunci peristiwa eskalasi. |
Laporan Proses yang Diblokir SP:StmtCompleted SP:StmtStarting SQL:StmtCompleted SQL:StmtStarting Graf Deadlock Kunci: Batal Kunci:Deadlock Kunci:Rantai Kebuntuan Kunci:Eskalasi Lock:Timeout (timeout>0) |
| TSQL_Replay | Menangkap informasi terperinci tentang pernyataan Transact-SQL yang diperlukan jika jejak akan diputar ulang. Gunakan untuk melakukan penyetelan berulang, seperti pengujian tolok ukur. |
KursorTutup CursorExecute KursorBuka CursorPrepare CursorUnprepare Log Masuk Audit Audit Log Keluar Koneksi yang Ada RPC Output Parameter RPC:Selesai RPC:Sedang Mulai Eksekusi Pernyataan SQL yang Disiapkan Menyiapkan SQL SQL:BatchCompleted SQL:BatchStarting |
| TSQL_SPs | Menangkap informasi terperinci tentang semua prosedur tersimpan yang dijalankan. Gunakan untuk menganalisis langkah-langkah komponen prosedur tersimpan. Tambahkan peristiwa SP:Kompilasi ulang jika Anda menduga bahwa prosedur sedang dikompilasi ulang. |
Log Masuk Audit Audit Log Keluar ExistingConnection RPC:Sedang Mulai SP:Selesai SP:Memulai SP:StmtStarting SQL:BatchStarting |
| Penyetelan | Menangkap informasi tentang prosedur tersimpan dan eksekusi batch Transact-SQL. Gunakan untuk menghasilkan output pelacakan yang dapat digunakan Database Engine Tuning Advisor sebagai workload untuk menyetel database. |
RPC:Selesai SP:StmtCompleted SQL:BatchCompleted |
Untuk informasi tentang kelas peristiwa, lihat Referensi Kelas Peristiwa SQL Server.
Templat Bawaan
SQL Server Profiler secara otomatis menunjuk templat Standar sebagai templat default yang diterapkan ke jejak baru apa pun. Namun, Anda dapat mengubah templat default ke templat lain yang telah ditentukan sebelumnya atau yang ditentukan pengguna. Untuk mengubah templat default, pilih kotak centang Gunakan sebagai templat default untuk jenis server yang dipilih saat Anda membuat atau mengedit templat dengan menggunakan tab Umum dari kotak dialog Properti Templat Pelacakan.
Untuk menavigasi ke kotak dialog Lacak Properti Templat , pada menu File Profiler SQL Server, pilih Templat, lalu pilih Templat Baru atau Edit Templat.
Templat default khusus untuk jenis server tertentu. Mengubah default untuk satu jenis server tidak memengaruhi templat default untuk jenis server lainnya. Untuk informasi selengkapnya tentang mengatur templat default untuk server tertentu, lihat Mengatur default definisi pelacakan (SQL Server Profiler).