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
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 and Replay juga tidak digunakan lagi. Namun, beban kerja Analysis Services didukung.
- 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.
Ketika Anda mencoba menyambungkan ke Azure SQL Database dari SQL Server Profiler, ini memberikan pesan kesalahan yang menyesatkan sebagai berikut:
To run a trace against SQL Server, you must be a sysadmin fixed server role member or have the ALTER TRACE permission.
Pesan seharusnya menjelaskan bahwa Azure SQL Database tidak didukung oleh profiler SQL Server.
Di mana Profiler?
Anda dapat memulai Profiler dalam Jalankan Profiler SQL Server atau dengan ekstensi SQL Server Profiler (Pratinjau).
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 | Tinjauan Acara yang Diperluas antarmuka grafis pengguna di SQL Server Management Studio | SQL Server Profiler |
Lacak Pemutaran Ulang | Gambaran umum Pemutaran Ulang Terdistribusi SQL Server | 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 mengeksekusi terlalu lambat. SQL Server Profiler digunakan untuk aktivitas seperti:
Menelusuri kueri yang bermasalah untuk mencari penyebabnya.
Menemukan dan mendiagnosis kueri yang berjalan lambat.
Menangkap serangkaian pernyataan Transact-SQL yang menyebabkan masalah. Jejak yang disimpan kemudian dapat 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.
Memahami SQL Trace 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
, danDELETE
. - Status batch RPC (panggilan prosedur jarak jauh).
- Awal atau akhir prosedur yang disimpan.
- 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.
- Sebuah kursor terbuka.
- Pemeriksaan izin keamanan.
Jejak menampilkan semua data yang dihasilkan oleh peristiwa 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
Kategori Acara
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 kejadian yang dicatat dalam pelacakan. Karena kelas peristiwa menentukan jenis data yang dapat dikumpulkan, tidak semua kolom data berlaku untuk semua kelas peristiwa. Misalnya, dalam jejak yang menangkap kelas acara Kunci: Diperoleh, kolom data BinaryData berisi nilai ID halaman terkunci atau baris, tetapi kolom data Bilangan Bulat tidak mengandung nilai karena tidak berlaku pada kelas acara tersebut.
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 tetapi disimpan sebagai file dengan ekstensi .tdf. Setelah disimpan, templat mengontrol data jejak yang ditangkap saat pelacakan berdasarkan templat dijalankan.
Jejak
Jejak mengambil data berdasarkan kelas peristiwa, kolom data, dan filter yang dipilih. Misalnya, Anda dapat membuat jejak untuk memantau kesalahan pengecualian. Anda memilih kelas peristiwa Pengecualian dan kolom data Kesalahan, Status, dan Tingkat Keparahan untuk melakukan ini. Data dari ketiga kolom ini harus dikumpulkan agar hasil pelacakan memberikan data yang bermakna. Anda kemudian dapat menjalankan penelusuran, yang dikonfigurasi sedemikian rupa, dan mengumpulkan data pada semua peristiwa Exception di server. Data pelacakan dapat disimpan atau digunakan segera untuk analisis. Jejak dapat ditelusuri ulang nanti, meskipun peristiwa tertentu, seperti Exception, tidak pernah ditelusuri ulang. Anda juga dapat menyimpan jejak sebagai templat untuk membangun jejak serupa.
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.
Saringan
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, membatasi nama pengguna Microsoft Windows dalam pelacakan ke pengguna tertentu mengurangi data output.
Jika filter tidak diatur, hasil penelusuran mengembalikan semua peristiwa dari kelas peristiwa terpilih.
Tugas SQL Server Profiler
Deskripsi tugas | Artikel |
---|---|
Mencantumkan templat yang telah ditentukan sebelumnya yang disediakan SQL Server untuk memantau peristiwa tertentu dan izin yang diperlukan untuk menggunakan jejak pemutaran ulang. | Templat dan izin SQL Server Profiler |
Menjelaskan cara menjalankan SQL Server Profiler. | Izin yang diperlukan untuk menjalankan SQL Server Profiler |
Menjelaskan cara membuat sebuah 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. | Menyimpan hasil pelacakan ke file (SQL Server Profiler) |
Menjelaskan cara menyimpan hasil pelacakan ke tabel. | Menyimpan 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. | Menampilkan 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 Server Profiler). |
Menjelaskan cara mengatur ukuran tabel maksimum untuk tabel pelacakan. | Mengatur ukuran tabel maksimum untuk tabel pelacakan (SQL Server Profiler) |
Menjelaskan cara memulai penelusuran. | Memulai pelacakan (SQL Server Profiler) |
Menjelaskan cara memulai pelacakan secara otomatis setelah menyambungkan ke server. | Memulai jejak 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 sesi dalam pelacakan. | Memfilter ID sesi dalam pelacakan (SQL Server Profiler) |
Menjelaskan cara menjeda pelacakan. | Menjeda Trace (SQL Server Profiler) |
Menjelaskan cara menghentikan jejak. | Menghentikan pelacakan (SQL Server Profiler) |
Menjelaskan cara melakukan penelusuran setelah penelusuran dijeda atau dihentikan. | Jalankan lacak setelah dijeda atau dihentikan (SQL Server Profiler) |
Menjelaskan cara menghapus jendela pelacakan. | Menghapus jendela pelacakan (SQL Server Profiler) |
Menjelaskan cara menutup jendela pelacakan. | Menutup jendela pelacakan (SQL Server Profiler) |
Membahas cara menetapkan pengaturan bawaan untuk definisi pelacakan. | Mengatur definisi pelacakan default (SQL Server Profiler) |
Menjelaskan cara mengatur default tampilan pelacakan. | Mengatur default tampilan jejak (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 satu peristiwa pada satu waktu (SQL Server Profiler) |
Menjelaskan cara memutar ulang ke titik henti. | Jalankan ulang hingga titik henti (SQL Server Profiler) |
Menjelaskan cara mengulangi ke posisi 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 |
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. | Menghasilkan templat dari jejak yang aktif (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 penelusuran. | 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 jejak (SQL Server Profiler) |
Menjelaskan cara mengekstrak skrip dari trace. | Mengekstrak skrip dari penelusuran (SQL Server Profiler) |
Menjelaskan cara menghubungkan jejak dengan data log performa Windows. | Menghubungkan jejak dengan data log performa Windows |
Menjelaskan cara menata kolom yang ditampilkan dalam pelacakan. | Menata kolom yang ditampilkan dalam pelacakan (SQL Server Profiler) |
Menjelaskan cara memulai SQL Server Profiler. | Jalankan SQL Server Profiler |
Menjelaskan cara menyimpan jejak dan templat lacak. | Menyimpan jejak dan templat penelusur |
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 di SQL Server Profiler. | Menganalisis kueri dengan hasil SHOWPLAN di SQL Server Profiler |
Menjelaskan cara memfilter jejak dengan SQL Server Profiler. | Memfilter jejak dengan SQL Server Profiler |
Menjelaskan cara menggunakan fitur pemutaran ulang SQL Server Profiler. | Memutar Ulang Jejak |
Mencantumkan artikel bantuan yang sensitif terhadap konteks untuk SQL Server Profiler. | SQL Server Profiler F1 Bantuan |
Mencantumkan prosedur tersimpan sistem yang digunakan oleh SQL Server Profiler untuk memantau performa dan aktivitas. | Prosedur tersimpan SQL Server Profiler |
Extended Events vs. SQL Server Profiler
Gambaran umum Peristiwa yang Diperluas dan Profiler SQL Server adalah alat untuk memantau dan memecahkan masalah performa SQL Server. Profiler SQL Server tidak digunakan lagi dan hanya boleh digunakan dengan Analysis Services. Extended Events adalah pengganti SQL Server Profiler dan menyediakan kemampuan pemecahan masalah tingkat lanjut yang tidak tersedia di tempat lain. Perbedaan utama dicatat di sini untuk membantu migrasi dari SQL Server Profiler ke Extended Events.
Alat Acara yang Diperluas
Gambaran umum Extended Events adalah sistem penanganan peristiwa yang ringan, sangat dapat diskalakan, dan fleksibel yang dibangun ke dalam SQL Server.
Sesi Extended Events biasanya menggunakan lebih sedikit sumber daya daripada SQL Trace dan SQL Server Profiler, membuatnya lebih cocok untuk lingkungan produksi. Extended Events mendukung pengambilan peristiwa yang tersedia dalam versi modern SQL.
Sebaliknya, peristiwa-peristiwa yang tersedia di SQL Trace/SQL Server Profiler, terbatas pada fitur yang tersedia di SQL Server 2008R2 dan yang lebih lama. Extended Events menyediakan kemampuan pemfilteran yang unggul, payload default yang lebih kecil, dan fitur yang tidak ditawarkan di Profiler, seperti target dalam memori dan agregat dan dukungan multi-target.
Untuk informasi selengkapnya tentang Acara yang Diperluas, lihat Gambaran Umum Acara yang Diperluas.
Alat SQL Server Profiler
SQL Server Profiler adalah antarmuka pengguna grafis yang menggunakan SQL Trace untuk mengambil aktivitas untuk instans SQL Server atau Analysis Services.
SQL Server Profiler dapat intensif sumber daya jika dikonfigurasi dengan tidak benar, memengaruhi performa server, terutama ketika digunakan pada server produksi. Ini memiliki templat bawaan untuk mendukung pelacakan cepat.
Singkatnya, meskipun SQL Server Profiler adalah alat lama yang mungkin akrab bagi banyak pengguna, Extended Events adalah alternatif modern yang menawarkan performa yang lebih baik, informasi peristiwa yang lebih rinci, dan kemampuan untuk pemecahan masalah dan pemantauan instans SQL Server yang tidak tersedia di tempat lain. Karena keunggulannya dibandingkan Profiler, Extended Events direkomendasikan untuk pekerjaan pelacakan dan pemantauan baru.