Bagikan melalui


SQL Server Profiler

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

Penting

Kami mengumumkan penghentian SQL Server Profiler untuk Pengambilan Jejak Mesin Database dan Lacak Pemutaran Ulang. Fitur-fitur ini akan didukung di versi SQL Server berikutnya, tetapi akan dihapus di versi yang lebih baru. Versi spesifik SQL Server belum ditentukan. Namespace Microsoft.SqlServer.Management.Trace yang berisi objek Microsoft SQL Server Trace and Replay juga tidak akan digunakan lagi. Perhatikan bahwa SQL Server Profiler untuk beban kerja Analysis Services tidak ditolak, dan akan terus didukung.

Tabel berikut ini memperlihatkan fitur yang kami sarankan digunakan di SQL Server 2014 untuk mengambil dan memutar ulang data pelacakan Anda:

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

Manfaat 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 rangkaian 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

Saat bekerja dengan SQL Server Profiler, sangat membantu untuk memahami SQL Trace. Untuk informasi selengkapnya, lihat Jejak SQL.

Kejadian
Peristiwa adalah tindakan yang dihasilkan dalam instans mesin database SQL Server. Contohnya adalah:

  • Koneksi masuk, kegagalan, dan pemutusan sambungan.

  • Pernyataan TRANSACT-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 disinggahkan 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 oleh suatu peristiwa. Contoh kelas peristiwa adalah sebagai berikut:

  • SQL:BatchCompleted

  • Log-Masuk Audit

  • Log-Keluar Audit

  • Kunci:Diperoleh

  • Kunci:Dirilis

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

DataColumn
Kolom data adalah atribut dari 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 Lock:Acquired , kolom data BinaryData berisi nilai ID atau baris halaman 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 untuk digunakan. Templat tidak dijalankan, melainkan disimpan sebagai file dengan ekstensi .tdf. Setelah disimpan, templat mengontrol data pelacakan yang diambil saat jejak berdasarkan templat diluncurkan.

Lacak
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 pelacakan, dikonfigurasi dengan cara seperti itu, dan mengumpulkan data tentang 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 jejak.

Tugas SQL Server Profiler

Deskripsi Tugas Topik
Mencantumkan templat yang telah ditentukan sebelumnya yang SQL Server sediakan untuk memantau jenis peristiwa tertentu, dan izin yang diperlukan untuk menggunakan untuk memutar ulang jejak. Templat dan Izin SQL Server Profiler
Menjelaskan cara menjalankan SQL Server Profiler. Izin Diperlukan untuk Menjalankan SQL Server Profiler
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). Mengatur Ukuran File Maksimum untuk File Pelacakan (SQL Server Profiler)
Menjelaskan cara mengatur ukuran tabel maksimum untuk tabel pelacakan. Mengatur Ukuran Tabel Maksimum untuk Tabel Jejak (SQL Server Profiler)
Menjelaskan cara memulai pelacakan. Memulai Pelacakan
Menjelaskan cara memulai pelacakan secara otomatis setelah menyambungkan ke server. Memulai Pelacakan Secara Otomatis setelah Menyambungkan ke Server (SQL Server Profiler)
Menjelaskan cara memfilter peristiwa berdasarkan waktu mulai peristiwa. Memfilter Peristiwa Berdasarkan Waktu Mulai Peristiwa (SQL Server Profiler)
Menjelaskan cara memfilter peristiwa berdasarkan waktu akhir peristiwa. Memfilter Peristiwa Berdasarkan Waktu Akhir Peristiwa (SQL Server Profiler)
Menjelaskan cara memfilter ID proses server (SPID) dalam jejak. ID Proses Server Filter (SPID) dalam Jejak (SQL Server Profiler)
Menjelaskan cara menjeda jejak. Menjeda Pelacakan (SQL Server Profiler)
Menjelaskan cara menghentikan pelacakan. Menghentikan Pelacakan (SQL Server Profiler)
Menjelaskan cara menjalankan pelacakan setelah dijeda atau dihentikan. Jalankan Pelacakan 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. Atur Default Definisi Pelacakan (SQL Server Profiler)
Menjelaskan cara mengatur default tampilan pelacakan. Atur Default Tampilan Pelacakan (SQL Server Profiler)
Menjelaskan cara membuka file pelacakan. Buka File Pelacakan (SQL Server Profiler)
Menjelaskan cara membuka tabel pelacakan. Buka Tabel Jejak (SQL Server Profiler)
Menjelaskan cara memutar ulang tabel pelacakan. Memutar Ulang Tabel Jejak (SQL Server Profiler)
Menjelaskan cara memutar ulang file pelacakan. Memutar Ulang File Jejak (SQL Server Profiler)
Menjelaskan cara memutar ulang satu acara pada satu waktu. Memutar Ulang Peristiwa Tunggal sekali waktu (SQL Server Profiler)
Menjelaskan cara memutar ulang ke titik henti. Memutar ulang ke Titik Henti (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 Kolom Nilai atau Data Saat Melacak (SQL Server Profiler)
Menjelaskan cara mendapatkan templat dari jejak yang sedang berjalan. Mendapatkan Templat dari Pelacakan Yang Berjalan (SQL Server Profiler)
Menjelaskan cara mendapatkan templat dari file pelacakan atau tabel pelacakan. Mendapatkan Templat dari File Pelacakan atau Lacak Tabel (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 Jejak (SQL Server Profiler)
Menjelaskan cara mengimpor templat jejak. Mengimpor Templat Jejak (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 Pelacakan dengan Data Log Performa Windows (SQL Server Profiler)
Menjelaskan cara menata kolom yang ditampilkan dalam jejak. Menata Kolom yang Ditampilkan dalam Jejak (SQL Server Profiler)
Menjelaskan cara memulai SQL Server Profiler. Mulai SQL Server Profiler
Menjelaskan cara menyimpan jejak dan melacak templat. Simpan Templat Jejak dan Pelacakan
Menjelaskan cara mengubah templat pelacakan. Mengubah Templat Pelacakan
Menjelaskan cara menghubungkan jejak dengan data log performa Windows. Menghubungkan Jejak 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 dalam 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. SQL Server Profiler Prosedur Tersimpan (Transact-SQL)

Lihat juga

Mengunci Kategori Kejadian
Kategori Kejadian Sesi
Kategori Kejadian Prosedur Tersimpan
Kategori Peristiwa TSQL
Performa Server dan Pemantauan Aktivitas