Bagaimana cara membatasi jejak SQL Server Profiler ke database tertentu? Saya tidak bisa melihat cara memfilter jejak untuk tidak melihat acara untuk semua database saat saya terhubung.
Bagaimana cara membatasi jejak SQL Server Profiler ke database tertentu? Saya tidak bisa melihat cara memfilter jejak untuk tidak melihat acara untuk semua database saat saya terhubung.
Jawaban:
Di bawah properti Lacak> tab Pilihan Acara> pilih tampilkan semua kolom. Sekarang di bawah filter kolom, Anda akan melihat nama database. Masukkan nama database untuk bagian Suka dan Anda akan melihat jejak hanya untuk database itu.
before
memulai jejak. Jika Anda melakukannya setelah - bidang tidak akan dapat diedit!
Di SQL 2005, Anda harus terlebih dahulu menampilkan kolom Nama Database di jejak Anda. Hal termudah untuk dilakukan adalah memilih template Tuning, yang sudah ditambahkan kolom itu.
Dengan asumsi Anda telah memilih templat Templat, untuk memfilter:
Saya selalu menyimpan jejak ke tabel juga sehingga saya bisa melakukan SEPERTI pertanyaan pada data jejak setelah fakta.
Dengan percobaan saya dapat mengamati ini:
Ketika SQL Profiler 2005 atau SQL Profiler 2000 digunakan dengan database yang berada di SQLServer 2000 - masalah yang disebutkan tetap ada, tetapi ketika SQL Profiler 2005 digunakan dengan database SQLServer 2005, ia berfungsi dengan sempurna!
Dalam Ringkasan, masalah ini tampaknya lazim di SQLServer 2000 & diperbaiki di SQLServer 2005.
Solusi untuk masalah ini ketika berhadapan dengan SQLServer 2000 adalah (seperti yang dijelaskan oleh wearejimbo)
Identifikasi DatabaseID dari database yang ingin Anda filter dengan menanyakan tabel sysdatabases seperti di bawah ini
SELECT *
FROM master..sysdatabases
WHERE name like '%your_db_name%' -- Remove this line to see all databases
ORDER BY dbid
Gunakan Filter DatabaseID (bukan DatabaseName) di jendela Jejak Baru dari SQL Profiler 2000
Di properti Lacak, klik tab Pilihan Acara di bagian atas di sebelah Umum . Kemudian klik Filter Kolom ... di kanan bawah. Anda kemudian dapat memilih apa yang akan difilter, seperti TextData
atau DatabaseName
.
Luaskan simpul Suka dan masukkan filter Anda dengan %
tanda persentase suka %MyDatabaseName%
atau %TextDataToFilter%
. Tanpa %%
tanda - tanda filter tidak akan berfungsi.
Juga, pastikan untuk mencentang kotak centang Kecualikan baris yang tidak mengandung nilai ' Jika Anda tidak dapat menemukan bidang yang ingin Anda filter seperti DatabaseName
pergi ke tab Umum dan ubah Template Anda , kosong harus berisi semua bidang.
Buat template baru dan periksa DBname. Gunakan template itu untuk tracefile Anda.