SQL Server Profiler izlemesini belirli bir veritabanıyla nasıl sınırlayabilirim? Bağlandığım örnekte tüm veritabanlarının olaylarını görmemek için izlemeye nasıl filtre uygulayacağımı göremiyorum.
SQL Server Profiler izlemesini belirli bir veritabanıyla nasıl sınırlayabilirim? Bağlandığım örnekte tüm veritabanlarının olaylarını görmemek için izlemeye nasıl filtre uygulayacağımı göremiyorum.
Yanıtlar:
İzleme özellikleri> Etkinlik Seçimi sekmesi altında> tüm sütunları göster'i seçin. Şimdi sütun filtreleri altında veritabanı adını görmelisiniz. Beğen bölümü için veritabanı adını girin, yalnızca söz konusu veritabanı için izler görmelisiniz.
before
izden başlayarak bunu yapmak zorundasınız . Sonra yaparsanız - alan düzenlenemez!
SQL 2005'te, izlemenizde önce Veritabanı Adı sütununu göstermeniz gerekir. Yapılacak en kolay şey, bu sütunu önceden eklenmiş olan Tuning şablonunu seçmektir.
Filtreleme yapmak için Tuning şablonunu seçtiğinizi varsayarsak:
Her zaman izleri bir tabloya da kaydederim.
Deney ile bunu gözlemleyebildim:
SQL Profiler 2005 veya SQL Profiler 2000, SQLServer 2000'de bulunan veritabanı ile kullanıldığında - bahsedilen sorun devam eder, ancak SQL Profiler 2005, SQLServer 2005 veritabanı ile kullanıldığında mükemmel çalışır!
Özet olarak, sorun SQLServer 2000'de yaygın ve SQLServer 2005'te giderilmiş gibi görünüyor.
SQLServer 2000 ile uğraşırken sorunun çözümü (wearejimbo tarafından açıklandığı gibi)
Sysdatabases tablosunu aşağıdaki gibi sorgulayarak filtrelemek istediğiniz veritabanının DatabaseID değerini belirleyin
SELECT *
FROM master..sysdatabases
WHERE name like '%your_db_name%' -- Remove this line to see all databases
ORDER BY dbid
SQL Profiler 2000'in yeni izleme penceresinde DatabaseID süzgeci (DatabaseName yerine) kullanın
İz özelliklerinde tıklayın Olaylar Seçim yanında üstte bulunan sekmeyi Genel . Ardından sağ alt taraftaki Sütun Filtreleri ... seçeneğini tıklayın . Daha sonra neyi filtreleyeceğinizi TextData
veya gibi seçebilirsiniz DatabaseName
.
Beğen düğümünü genişletin ve filtrenizi veya %
gibi yüzde işaretleriyle girin . İşaretler olmadan filtre çalışmaz.%MyDatabaseName%
%TextDataToFilter%
%%
Ayrıca, emin onay kutusunu yapmak değer içermeyen satırları hariç tutun Eğer gibi filtrelemek için aradığınız alanı bulamazsa DatabaseName
için halindeyken Genel sekmesi ve değiştirmek Şablon , boş bir tüm alanları içermelidir.
Yeni bir şablon oluşturun ve DBname'yi kontrol edin. İzleme dosyanız için bu şablonu kullanın.