2011-03-04 17 views
5

Elde edilmesi kolay bir amaç olarak göründüğüme sahibim, ancak iyi bir çözüm bulamadım. Google üzerine bir ışık dökmüyor ve sadece yanlış yerlerde bir çözüm aradığını ya da sadece yanlış bir şekilde araçları kullanmayı denediğimi umuyoruz ...Sadece SQL Server'da hatalı sorguları günlüğe kaydetme

Ya da belki bugün benim için çok geç oldu açıkça düşünmek :) Ama bu bana yardım edebileceğin yer, umarım.

Yalnızca belirli bir SQL Server örneğinde yürütülen hatalı sorguları günlüğe kaydedebilmem gerekir. SQL Profiler'ın hiçbir zaman bunu yapmama izin vereceğini düşünmüştüm, ancak sadece bu sorguları günlüğe kaydetmeme izin veren, bir hata döndüren (büyük olasılıkla ayrıştırma hatası) + hata ayrıntıları içeren bir ayar kombinasyonunu bulamadım. .

SQL Server'ı her saniye çalıştırılan 100'lerce sorguyla ve her gün yalnızca 1 veya 2 hatalı biçimlendirilmiş sorgunun bir ayrıştırma hatasıyla sonuçlandığını düşünün. Sistemdeki tüm sorgular için çok pahalı bir profile sahip olmak zorunda kalmadan ve her gün kazmak zorunda kalmadan günde 1-2 soruyu gelip görebilmem gerekiyor.

Bu mümkün mü?

+0

Hangi SQL Server sürümündesınız? Genişletilmiş Olaylar çok daha esnek bir filtreleme mimarisine sahiptir. –

+0

Bu özel örnek SQL Server 2005 tabanlı –

cevap

10

Exception Event Class, SQL:BatchCompleted Event Class ve RPC:Completed Event Class için bir izleme ayarlayın. 0'a eşit olmayan Error için bir filtre ekleyin. İzlemeyi başlatın. Bitti.

+0

doğru çözümü bulmak için çok geç olduğunu biliyordum ... teşekkürler, dostum! Bu harika bir başlangıçtı ve biraz değişiklikten sonra ihtiyacım olan şeyi aldım. Çok takdir edildi. –

+0

Bunu denediğimde istisnalarım var ancak izimdeki "SQL: BatchCompleted" veya "RPC: Completed" in hiçbiri yok mu? – leeand00

+0

Ayrıca [Kullanıcı Hata Mesajı] (https://msdn.microsoft.com/en-us/library/ms190953.aspx) (hataların ayrıntılı açıklamalarını görmek için) eklemenizi tavsiye ederim; ve Hata 0, 5701 ve 5703'ü filtreleyin (bu son iki kod önemsiz bildirimlerdir) –

İlgili konular