SQL Server Profiler

Berlaku untuk:SQL ServerAzure SQL Managed Instance

SQL Server Profiler adalah antarmuka untuk membuat dan mengelola jejak dan menganalisis dan memutar ulang hasil jejak. Peristiwa disimpan dalam file pelacakan yang nantinya dapat dianalisis atau digunakan untuk memutar ulang serangkaian langkah tertentu saat mendiagnosis masalah.

Penting

SQL Trace dan SQL Server Profiler dihentikan. Namespace Microsoft.SqlServer.Management.Trace yang berisi objek Microsoft SQL Server Trace dan Replay juga tidak digunakan lagi.

Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.

Gunakan Extended Events sebagai gantinya. Untuk informasi selengkapnya tentang Peristiwa yang Diperluas, lihat Mulai Cepat: Peristiwa yang diperluas di SQL Server dan SSMS XEvent Profiler.

Catatan

Beban kerja SQL Server Profiler untuk Analysis Services didukung.

Catatan

Ketika Anda mencoba menyambungkan ke Azure SQL Database dari profiler SQL Server, itu salah melemparkan pesan kesalahan yang menyesatkan sebagai berikut:

  • Untuk menjalankan jejak terhadap SQL Server, Anda harus menjadi anggota peran server tetap sysadmin atau memiliki izin ALTER TRACE.

Pesan seharusnya menjelaskan bahwa Azure SQL Database tidak didukung oleh profiler SQL Server.

Di mana Profiler?

Anda dapat memulai Profiler dalam SQL Server Management Studio atau dengan Azure Data Studio menggunakan ekstensi SQL Server Profiler.

Mengambil dan memutar ulang data pelacakan

Tabel berikut ini memperlihatkan fitur yang sebaiknya kami gunakan di SQL Server untuk mengambil dan memutar ulang data pelacakan Anda.

Fitur\Beban Kerja Target Mesin Relasional Analysis Services
Tangkapan Pelacakan Antarmuka pengguna grafis Extended Events di SQL Server Management Studio SQL Server Profiler
Lacak Pemutaran Ulang Pemutaran Ulang Terdistribusi SQL Server Profiler

Gunakan SQL Server Profiler

Microsoft SQL Server Profiler adalah antarmuka pengguna grafis ke SQL Trace untuk memantau instans Mesin Database atau Analysis Services. Anda dapat mengambil dan menyimpan data tentang setiap peristiwa ke file atau tabel untuk dianalisis nanti. Misalnya, Anda dapat memantau lingkungan produksi untuk melihat prosedur tersimpan mana yang memengaruhi performa dengan menjalankan terlalu lambat. SQL Server Profiler digunakan untuk aktivitas seperti:

  • Menelusuri kueri masalah untuk menemukan penyebab masalah.

  • Menemukan dan mendiagnosis kueri yang berjalan lambat.

  • Menangkap serangkaian pernyataan Transact-SQL yang menyebabkan masalah. Jejak yang disimpan kemudian dapat digunakan untuk mereplikasi masalah pada server pengujian tempat masalah dapat didiagnosis.

  • Memantau performa SQL Server untuk menyetel beban kerja. Untuk informasi tentang menyetel desain database fisik untuk beban kerja database, lihat Konsultan Penyetelan Mesin Database.

  • Menghubungkan penghitung kinerja untuk mendiagnosis masalah.

SQL Server Profiler juga mendukung audit tindakan yang dilakukan pada instans SQL Server. Audit merekam tindakan terkait keamanan untuk ditinjau nanti oleh administrator keamanan.

Konsep SQL Server Profiler

Untuk menggunakan SQL Server Profiler, Anda perlu memahami istilah yang menjelaskan cara alat berfungsi.

Catatan

Memahami SQL Trace sangat membantu saat bekerja dengan SQL Server Profiler. Untuk informasi selengkapnya, lihat Jejak SQL.

Kejadian

Peristiwa adalah tindakan yang dihasilkan dalam instans SQL Server Database Engine. Contohnya adalah:

  • Koneksi masuk, kegagalan, dan pemutusan sambungan.
  • Pernyataan T-SQL SELECT, INSERT, UPDATE, dan DELETE .
  • Status batch panggilan prosedur jarak jauh (RPC).
  • Awal atau akhir prosedur tersimpan.
  • Awal atau akhir pernyataan dalam prosedur tersimpan.
  • Awal atau akhir batch SQL.
  • Kesalahan yang ditulis ke log kesalahan SQL Server.
  • Kunci diperoleh atau dirilis pada objek database.
  • Kursor yang dibuka.
  • Pemeriksaan izin keamanan.

Semua data yang dihasilkan oleh peristiwa ditampilkan dalam pelacakan dalam satu baris. Baris ini disinggung oleh kolom data yang menjelaskan peristiwa secara rinci.

EventClass

Kelas peristiwa adalah jenis peristiwa yang dapat dilacak. Kelas peristiwa berisi semua data yang dapat dilaporkan peristiwa. Berikut ini adalah contoh kelas peristiwa:

  • SQL:BatchCompleted
  • Log Masuk Audit
  • Audit Keluar
  • Kunci: Diperoleh
  • Kunci: Dilepaskan

EventCategory

Kategori peristiwa menentukan cara peristiwa dikelompokkan dalam SQL Server Profiler. Misalnya, semua kelas peristiwa penguncian dikelompokkan dalam kategori peristiwa Kunci . Namun, kategori peristiwa hanya ada dalam SQL Server Profiler. Istilah ini tidak mencerminkan cara peristiwa Mesin dikelompokkan.

DataColumn

Kolom data adalah atribut kelas peristiwa yang diambil dalam pelacakan. Karena kelas peristiwa menentukan jenis data yang dapat dikumpulkan, tidak semua kolom data berlaku untuk semua kelas peristiwa. Misalnya, dalam jejak yang mengambil kelas peristiwa Kunci: Diperoleh , kolom data BinaryData berisi nilai ID halaman atau baris terkunci, tetapi kolom data Data Bilangan Bulat tidak berisi nilai apa pun karena tidak berlaku untuk kelas peristiwa yang diambil.

Templat

Templat menentukan konfigurasi default untuk pelacakan. Secara khusus, ini termasuk kelas peristiwa yang ingin Anda pantau dengan SQL Server Profiler. Misalnya, Anda dapat membuat templat yang menentukan peristiwa, kolom data, dan filter. Templat tidak dijalankan, melainkan disimpan sebagai file dengan ekstensi .tdf. Setelah disimpan, templat mengontrol data pelacakan yang diambil saat pelacakan berdasarkan templat diluncurkan.

Trace

Jejak mengambil data berdasarkan kelas peristiwa, kolom data, dan filter yang dipilih. Misalnya, Anda dapat membuat jejak untuk memantau kesalahan pengecualian. Untuk melakukan ini, Anda memilih kelas peristiwa Pengecualian dan kolom data Kesalahan, Status, dan Tingkat Keparahan . Data dari ketiga kolom ini perlu dikumpulkan agar hasil pelacakan memberikan data yang bermakna. Anda kemudian dapat menjalankan jejak, dikonfigurasi dengan cara seperti itu, dan mengumpulkan data pada peristiwa Pengecualian apa pun yang terjadi di server. Data pelacakan dapat disimpan, atau digunakan segera untuk analisis. Jejak dapat diputar ulang di kemudian hari, meskipun peristiwa tertentu, seperti peristiwa Pengecualian , tidak pernah diputar ulang. Anda juga dapat menyimpan jejak sebagai templat untuk membangun jejak serupa di masa mendatang.

SQL Server menyediakan dua cara untuk melacak instans SQL Server: Anda dapat melacak dengan SQL Server Profiler, atau Anda dapat melacak menggunakan prosedur tersimpan sistem.

Filter

Saat membuat jejak atau templat, Anda dapat menentukan kriteria untuk memfilter data yang dikumpulkan oleh peristiwa. Agar jejak tidak menjadi terlalu besar, Anda dapat memfilternya sehingga hanya subset data peristiwa yang dikumpulkan. Misalnya, Anda dapat membatasi nama pengguna Microsoft Windows dalam pelacakan ke pengguna tertentu, sehingga mengurangi data output.

Jika filter tidak diatur, semua peristiwa kelas peristiwa yang dipilih dikembalikan dalam output pelacakan.

Tugas SQL Server Profiler

Deskripsi tugas Topik
Mencantumkan templat yang telah ditentukan sebelumnya yang disediakan SQL Server untuk memantau jenis peristiwa tertentu dan izin yang diperlukan untuk digunakan untuk memutar ulang jejak. Templat dan Izin Profiler SQL Server
Menjelaskan cara menjalankan SQL Server Profiler. Izin yang Diperlukan untuk Menjalankan Profiler SQL Server
Menjelaskan cara membuat jejak. Membuat Jejak (SQL Server Profiler)
Menjelaskan cara menentukan peristiwa dan kolom data untuk file pelacakan. Tentukan Peristiwa dan Kolom Data untuk File Pelacakan (SQL Server Profiler)
Menjelaskan cara menyimpan hasil pelacakan ke file. Simpan Hasil Pelacakan ke File (SQL Server Profiler)
Menjelaskan cara menyimpan hasil pelacakan ke tabel. Simpan Hasil Pelacakan ke Tabel (SQL Server Profiler)
Menjelaskan cara memfilter peristiwa dalam pelacakan. Memfilter Peristiwa dalam Pelacakan (SQL Server Profiler)
Menjelaskan cara melihat informasi filter. Lihat Informasi Filter (SQL Server Profiler)
Menjelaskan cara Mengubah Filter. Mengubah Filter (SQL Server Profiler)
Menjelaskan cara Mengatur Ukuran File Maksimum untuk File Pelacakan (SQL Server Profiler). Atur Ukuran File Maksimum untuk File Pelacakan (SQL et al. )
Menjelaskan cara mengatur ukuran tabel maksimum untuk tabel pelacakan. Mengatur Ukuran Tabel Maksimum untuk Tabel Pelacakan (SQL Server Profiler)
Menjelaskan cara memulai jejak. Memulai Pelacakan
Menjelaskan cara memulai pelacakan secara otomatis setelah menyambungkan ke server. Memulai Pelacakan Secara Otomatis setelah Koneksi ke Server (SQL Server Profiler)
Menjelaskan cara memfilter peristiwa berdasarkan waktu mulai peristiwa. Memfilter Peristiwa Berdasarkan Waktu Mulai Peristiwa (Profiler SQL Server)
Menjelaskan cara memfilter peristiwa berdasarkan waktu akhir peristiwa. Memfilter Peristiwa Berdasarkan Waktu Akhir Peristiwa (Profiler SQL Server)
Menjelaskan cara memfilter ID proses server (SPID) dalam pelacakan. Memfilter ID Proses Server (SPID) dalam Pelacakan (SQL et al. )
Menjelaskan cara menjeda jejak. Menjeda Pelacakan (SQL Server Profiler)
Menjelaskan cara menghentikan jejak. Menghentikan Pelacakan (SQL Server Profiler)
Menjelaskan cara menjalankan jejak setelah dijeda atau dihentikan. Jalankan Jejak Setelah Dijeda atau Dihentikan (SQL Server Profiler)
Menjelaskan cara menghapus jendela pelacakan. Menghapus Jendela Pelacakan (SQL Server Profiler)
Menjelaskan cara menutup jendela pelacakan. Tutup Jendela Pelacakan (SQL Server Profiler)
Menjelaskan cara mengatur default definisi pelacakan. Mengatur Default Definisi Pelacakan (SQL Server Profiler)
Menjelaskan cara mengatur default tampilan pelacakan. Mengatur Default Tampilan Pelacakan (SQL Server Profiler)
Menjelaskan cara membuka file pelacakan. Buka File Pelacakan (SQL Server Profiler)
Menjelaskan cara membuka tabel pelacakan. Buka Tabel Pelacakan (SQL Server Profiler)
Menjelaskan cara memutar ulang tabel pelacakan. Memutar Ulang Tabel Pelacakan (SQL Server Profiler)
Menjelaskan cara memutar ulang file pelacakan. Memutar ulang File Pelacakan (SQL Server Profiler)
Menjelaskan cara memutar ulang satu peristiwa pada satu waktu. Memutar Ulang Peristiwa Tunggal sekali waktu (SQL Server Profiler)
Menjelaskan cara memutar ulang ke titik henti. Memutar ulang ke Breakpoint (SQL Server Profiler)
Menjelaskan cara memutar ulang ke kursor. Memutar ulang ke Kursor (SQL Server Profiler)
Menjelaskan cara memutar ulang skrip Transact-SQL. Memutar ulang Skrip Transact-SQL (SQL Server Profiler)
Menjelaskan cara membuat templat pelacakan. Membuat Templat Pelacakan (SQL Server Profiler)
Menjelaskan cara mengubah templat pelacakan. Mengubah Templat Pelacakan (SQL Server Profiler)
Menjelaskan cara mengatur opsi pelacakan global. Mengatur Opsi Pelacakan Global (SQL Server Profiler)
Menjelaskan cara menemukan nilai atau kolom data saat melacak. Menemukan Nilai atau Kolom Data Saat Melacak (SQL Server Profiler)
Menjelaskan cara mendapatkan templat dari pelacakan yang sedang berjalan. Mendapatkan Templat dari Pelacakan Berjalan (SQL Server Profiler)
Menjelaskan cara mendapatkan templat dari file pelacakan atau tabel pelacakan. Mendapatkan Templat dari File Pelacakan atau Tabel Pelacakan (SQL Server Profiler)
Menjelaskan cara membuat skrip Transact-SQL untuk menjalankan jejak. Membuat Skrip Transact-SQL untuk Menjalankan Jejak (SQL Server Profiler)
Menjelaskan cara mengekspor templat pelacakan. Mengekspor Templat Pelacakan (SQL Server Profiler)
Menjelaskan cara mengimpor templat jejak. Mengimpor Templat Pelacakan (SQL Server Profiler)
Menjelaskan cara mengekstrak skrip dari jejak. Mengekstrak Skrip dari Jejak (SQL Server Profiler)
Menjelaskan cara menghubungkan jejak dengan data log performa Windows. Menghubungkan Jejak dengan Data Log Performa Windows (SQL Server Profiler)
Menjelaskan cara menata kolom yang ditampilkan dalam pelacakan. Menata Kolom yang Ditampilkan dalam Pelacakan (SQL Server Profiler)
Menjelaskan cara memulai SQL Server Profiler. Mulai SQL Server Profiler
Menjelaskan cara menyimpan jejak dan melacak templat. Simpan Jejak dan Templat Pelacakan
Menjelaskan cara mengubah templat pelacakan. Mengubah Templat Pelacakan
Menjelaskan cara menghubungkan jejak dengan data log performa Windows. Menghubungkan Pelacakan dengan Data Log Performa Windows
Menjelaskan cara melihat dan menganalisis jejak dengan SQL Server Profiler. Melihat dan Menganalisis Jejak dengan SQL Server Profiler
Menjelaskan cara menganalisis kebuntuan dengan SQL Server Profiler. Menganalisis Kebuntuan dengan SQL Server Profiler
Menjelaskan cara menganalisis kueri dengan hasil SHOWPLAN di SQL Server Profiler. Menganalisis Kueri dengan Hasil SHOWPLAN di SQL Server Profiler
Menjelaskan cara memfilter jejak dengan SQL Server Profiler. Filter Jejak dengan SQL Server Profiler
Menjelaskan cara menggunakan fitur pemutaran ulang SQL Server Profiler. Memutar Ulang Jejak
Mencantumkan topik bantuan sensitif konteks untuk SQL Server Profiler. Bantuan SQL Server Profiler F1
Mencantumkan prosedur tersimpan sistem yang digunakan oleh SQL Server Profiler untuk memantau performa dan aktivitas. Prosedur Tersimpan SQL Server Profiler (Transact-SQL)