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
Gunakan SQL Server Profiler untuk melihat data peristiwa yang ditangkap dalam pelacakan. SQL Server Profiler menampilkan data berdasarkan properti pelacakan yang ditentukan. Salah satu cara untuk menganalisis data SQL Server adalah dengan menyalin data ke program lain, seperti SQL Server atau Konsultan Penyetelan Mesin Database. Penasihat Penyetelan Mesin Basis Data dapat menggunakan file pelacakan yang berisi peristiwa panggilan batch SQL dan prosedur jarak jauh (RPC) jika data Text disertakan dalam file pelacakan. Untuk memastikan bahwa peristiwa dan kolom yang benar ditangkap untuk digunakan dengan Database Engine Tuning Advisor, gunakan template Tuning yang telah ditentukan sebelumnya yang disediakan oleh SQL Server Profiler.
Saat Anda membuka jejak dengan menggunakan SQL Server Profiler , file pelacakan tidak perlu memiliki ekstensi file .trc jika file dibuat oleh prosedur tersimpan sistem SQL Server Profiler atau SQL Trace.
SQL Server Profiler juga dapat membaca file SQL Trace .log dan file skrip SQL generik. Saat membuka file SQL Trace .log yang tidak memiliki .log ekstensi file, seperti trace.txt, tentukan SQLTrace_Log sebagai format file.
Anda dapat mengonfigurasi format tampilan tanggal dan waktu SQL Server Profiler untuk membantu analisis pelacakan.
Memecahkan masalah data
Dengan menggunakan SQL Server Profiler, Anda dapat memecahkan masalah data dengan mengelompokkan jejak atau melacak file berdasarkan kolom data Durasi, CPU, Baca, atau Tulis . Contoh data yang mungkin Anda perlu atasi adalah permintaan yang berkinerja buruk atau dengan jumlah operasi pembacaan logis yang sangat tinggi.
Informasi tambahan dapat ditemukan dengan menyimpan jejak ke tabel dan menggunakan Transact-SQL untuk mengkueri data peristiwa. Misalnya, untuk menentukan peristiwa SQL:BatchCompleted mana yang memiliki waktu tunggu yang berlebihan, jalankan hal berikut:
SELECT TextData,
Duration,
CPU
FROM trace_table_name
WHERE EventClass = 12
-- SQL:BatchCompleted events
AND CPU < (Duration * 1000);
Server melaporkan durasi peristiwa dalam mikrodetik (10^-6 detik) dan jumlah waktu CPU yang digunakan oleh peristiwa dalam milidetik (10^-3 detik). Antarmuka pengguna grafis SQL Server Profiler menampilkan kolom Durasi dalam milidetik secara default, tetapi ketika pelacakan disimpan ke file atau tabel database, nilai kolom Durasi ditulis dalam mikrostik. Pengukuran ini untuk kueri Transact-SQL (T-SQL).
Tampilkan nama objek saat melihat jejak
Jika Anda ingin menampilkan nama objek daripada pengidentifikasi Objek (Object ID), Anda harus mengambil kolom data Nama Server dan Database ID bersama dengan kolom data Nama Objek.
Jika Anda memilih untuk mengelompokkan menurut kolom data ID Objek, pastikan Anda mengelompokkan menurut kolom data Nama Server dan ID Database terlebih dahulu, lalu menurut kolom data ID Objek. Demikian pula, jika Anda memilih untuk mengelompokkan menurut kolom data ID Indeks, pastikan Anda mengelompokkan menurut kolom data Nama Server, ID Database, dan ID Objek terlebih dahulu, lalu dengan kolom data ID Indeks. Anda harus mengelompokkan dalam urutan ini karena ID objek dan indeks tidak unik di antara server dan database (dan di antara objek untuk ID indeks).
Menemukan peristiwa tertentu dalam pelacakan
Untuk menemukan dan mengelompokkan peristiwa dalam pelacakan, ikuti langkah-langkah berikut:
Buat jejak Anda.
Saat menentukan jejak, ambil kolom data Event Class, ClientProcessID, dan Start Time bersama dengan kolom data lain yang ingin Anda ambil. Untuk informasi selengkapnya, lihat Membuat jejak (SQL Server Profiler).
Kelompokkan data yang diambil berdasarkan kolom data Kelas Peristiwa , dan ambil jejak ke file atau tabel. Untuk mengelompokkan data yang diambil, pilih Atur Kolom pada tab Pemilihan Peristiwa dari kotak dialog Lacak Properti. Untuk informasi selengkapnya, lihat Menata kolom yang ditampilkan dalam pelacakan (SQL Server Profiler).
Mulai pelacakan dan hentikan setelah waktu yang sesuai berlalu atau setelah jumlah peristiwa yang telah ditangkap terpenuhi.
Temukan peristiwa target.
Buka file atau tabel pelacakan, dan perluas simpul kelas peristiwa yang diinginkan; misalnya, Deadlock Chain. Untuk informasi selengkapnya, lihat Membuka file pelacakan (SQL Server Profiler) atau Membuka tabel pelacakan (SQL Server Profiler).
Cari melalui data pelacakan hingga Anda menemukan peristiwa yang Anda cari (gunakan perintah Temukan pada menu Edit Profiler SQL Server untuk membantu Anda menemukan nilai dalam jejak). Perhatikan nilai di kolom data ClientProcessID dan Start Time dari peristiwa yang Anda lacak.
Tampilkan peristiwa dalam konteks.
Tampilkan properti pelacakan, dan kelompokkan menurut kolom data ClientProcessID alih-alih oleh kolom data Kelas Peristiwa .
Perluas simpul dari setiap ID proses klien yang ingin Anda lihat. Telusuri jejak secara manual, atau gunakan Temukan hingga Anda menemukan nilai Waktu Mulai yang disebutkan sebelumnya dari peristiwa target. Peristiwa ditampilkan dalam urutan kronologis dengan peristiwa lain yang termasuk dalam setiap ID proses klien yang dipilih. Misalnya, peristiwa Deadlock dan Deadlock Chain yang direkam dalam jejak muncul tepat setelah peristiwa SQL:BatchStarting dalam ID proses klien yang diperluas.
Teknik yang sama dapat digunakan untuk menemukan peristiwa yang dikelompokkan. Setelah Anda menemukan peristiwa yang Anda cari, kelompokkan menurut ClientProcessID, ApplicationName, atau kelas peristiwa lain untuk melihat aktivitas terkait dalam urutan kronologis.