Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
SQL İzleme'yi çalıştırmak, veri toplamak için sistem kaynaklarını kullandığından bir performans maliyetine neden olsa da, bunu en aza indirmek için birçok şey yapabilirsiniz. İzlemenin neden olduğu performans maliyetini en aza indirmek için aşağıdakileri deneyin:
İzlemeleri çalıştırmak için komut istemini kullanmayı göz önünde bulundurun. Grafik kullanıcı arabirimi kullanmak performansı engeller. Daha fazla bilgi için bkz. sp_trace_create (Transact-SQL).
Sık gerçekleşen olayları dahil etmekten kaçının. Mümkünse, izlemenizi belirli olay sınıfları ve filtreleri yoluyla daraltın. Daha az izleme olayı toplanırsa izlemeyi desteklemek için daha az sistem kaynağı gerekir.
İzlemeye odaklanarak yalnızca ilgili verileri sağlayan olayları toplayın. Örneğin, izleme amacınız kilitlenmeleri tanımlamaksa Lock:Deadlock olay sınıfını ekleyin, ancak Lock:Acquired olay sınıfını eklemeyin. Her iki olay sınıfını da eklerseniz, iz her edinilen kilidi yanıtlamak zorundadır ve yürütme maliyetiniz ikiye katlanır.
Yinelenen verileri toplamaktan kaçının. Örneğin, SQL:BatchStarted ve SQL:BatchCompleted öğelerini toplarsanız, yalnızca SQL:BatchStarted olay sınıfı için metin verilerini toplayarak ayarlanan sonuçların boyutunu en aza indirebilirsiniz.
İzleme tanımında filtreleri kullanın. Örneğin, belirli bir kullanıcının geçici sorgular sırasında yavaş performans bildirdiğini biliyorsanız LoginName üzerinde bir filtre oluşturun. Filtreyi yalnızca LoginName'in bu kullanıcı adıyla eşleştiği olayları içerecek şekilde ayarlayın.
Performans üzerinde önemli bir etki yaratan olaylar için bir izleme çalıştırmanız gerekiyorsa, aşağıdaki yöntemlerden birini kullanarak sunucu üzerindeki performans etkisini sınırlamayı göz önünde bulundurun:
İz kayıtlarını daha kısa süre için çalıştırın. Durdurma süresini etkinleştirerek izlemenin çalışma süresini denetleyebilirsiniz. Bu özellikle olay sınıflarını sınırlayamıyorsanız veya bir olayı filtreleyemezseniz önemlidir. Durdurma süresinin etkinleştirilmesi, tahakkuk eden performansın süresiz olarak sürmemesini sağlar.
İzleme sonuçlarının boyutunu sınırlayın. İzleme sonuçlarının boyutunu en büyük dosya boyutuyla sınırlayabilirsiniz. Bu strateji, dosya boyutu sınırına ulaşıldığında (dosya geçişi etkinleştirilmediyse) performans maliyetinin durmasını sağlar.
Döndürülen olay sayısını sınırlayın. SQL Server Profiler ile, izlemeyi bir tabloya kaydederek ve en fazla satır sayısını ayarlayarak döndürülen olay sayısını sınırlayabilirsiniz. en fazla satır sayısına ulaşıldıktan sonra izleme sonuçları SQL Server Profiler ekranına döndürülür, ancak sonuçları tabloya kaydetme maliyeti ortadan kaldırılır.