Yalnızca bir veritabanındaki olayları görüntülemek için izleme süzme nasıl?


Yanıtlar:


574

İ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.


8
Bu ortak bir sorun olup olmadığını bilmiyorum, ancak profiler çalıştırdığınızda veritabanı adı izlediğim değerlerin çoğu için boş. Ben DatabaseID sütun kullanmak ve ana veritabanındaki sysdatabases tablo sorgulayarak girmek için doğru değerleri bulmak zorunda
Jim Birchall

34
DatabaseID'yi bulmak için: SELECT [name], [dbid] FROM [master]. [Dbo]. [Sysdatabases] SİPARİŞ TARAFINDAN [name]
Simon

1
Ayrıca, varsa, seçtiğiniz şablona da bağlıdır. +1
kudretli

2
Ve beforeizden başlayarak bunu yapmak zorundasınız . Sonra yaparsanız - alan düzenlenemez!
DarkWalker

2
İzlemeyi durdurmayı veya çalıştırmadan önce başlatmayı unutmayın.
Fery

42

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:

  • "Etkinlik Seçimi" sekmesini tıklayın
  • "Sütun Filtreleri" düğmesini tıklayın
  • Tüm Sütunları Göster seçeneğini işaretleyin (Sağ Taraf Aşağı)
  • "VeritabanıAdı" nı seçin, sağdaki bölmede Beğen'in yanındaki artı işaretini tıklayın ve veritabanı adınızı yazın.

Her zaman izleri bir tabloya da kaydederim.


8

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)

  1. 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
  2. SQL Profiler 2000'in yeni izleme penceresinde DatabaseID süzgeci (DatabaseName yerine) kullanın


4

İ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 TextDataveya 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 DatabaseNameiçin halindeyken Genel sekmesi ve değiştirmek Şablon , boş bir tüm alanları içermelidir.


1

Yeni bir şablon oluşturun ve DBname'yi kontrol edin. İzleme dosyanız için bu şablonu kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.