SQL Server’da Trace Flagları

SQL Server’da Trace Flagları Kategori: Performans SQL Server’da Trace Flaglar Nedir? SQL Server Trace flagları, belirli bir SQL Server özelliğini etkinleştirebilen veya devre dışı bırakabilen veya belirli bir SQL Server davranışını değiştirebilen yapılandırma tanıtıcılarıdır. Trace flagları, Kullanıcı Arayüzü bileşenleri olmayan bazı gizli SQL Server özelliklerini açar/kapatır. Belirli bir iş yükünü olumsuz etkileyen davranışları ele almak…

August 18, 2021 by Aryasoft IT

SQL Server’da Trace Flagları

Kategori: Performans

SQL Server’da Trace Flaglar Nedir?

SQL Server Trace flagları, belirli bir SQL Server özelliğini etkinleştirebilen veya devre dışı bırakabilen veya belirli bir SQL Server davranışını değiştirebilen yapılandırma tanıtıcılarıdır.

Trace flagları, Kullanıcı Arayüzü bileşenleri olmayan bazı gizli SQL Server özelliklerini açar/kapatır.

Belirli bir iş yükünü olumsuz etkileyen davranışları ele almak için Microsoft Desteği tarafından trace flagları da önerilebilir.

Bazılarını etkinleştirerek veya devre dışı bırakarak SQL’in daha iyi performans göstermesini sağlamak mümkündür.

Etkin Trace Flaglar Nasıl Kontrol edilir?

Aşağıdaki komut size tüm aktif izlemeleri içeren bir tablo gösterecektir.

DBCC TRACESTATUS

 

SQL Server’da Trace Flagları Nasıl Etkinleştiririm?

Bunları etkinleştirmenin veya devre dışı bırakmanın iki yolu vardır:

  • DBCC TRACEON ve  DBCC TRACEOFF
  • SQL Server hizmeti için başlangıç ​​parametresi olarak Trace flagları –T kullanma.

DBCC TRACE komutuyla TSQL kullanarak, Trace flagları oturumda veya genel düzeyde ayarlama seçeneğiniz vardır.

Genellikle Trace flagları tüm örnek için etkinleştirirsiniz (genel düzey). Test amacıyla, oturum düzeyinde izin verebilirsiniz.

Örneğin, Trace flagları 1118’i global olarak etkinleştirmek için şunu çalıştırırsınız:

 

DBCC TRACEON ( 1118 , -1 ) ; _

Devre dışı bırakmak için şunu çalıştırın:

DBCC TRACEOFF ( 1118 , – 1 ) ;

  • 1 parametresinin kullanımı flagları global olarak açar.

Not: DBCC TRACEON ve DBCC TRACEOFF kullanmanın avantajı, Trace Flagları kullanmak için anı yeniden başlatmanız gerekmemesidir. Dezavantajı, yeniden başlatma yoluyla devam etmeyecektir.

En azından bunları kullanmayı düşünün:

  • TF3226 – SQL ErrorLog’dan başarılı DB yedeklemesini durduran.
  • TF1221 – Kilitlenme bilgilerini SQL ErrorLog’a kaydedin.
  • TF2389 – Artan önemli istatistikleri daha iyi yönetin.
  • TF2390 – Bilinmeyen anahtar istatistiklerini daha iyi yönetin.
  • TF2371 – AUTO_UPDATE_STATISTICS’in büyük tablolar için nasıl başladığını değiştirin. VLDB’ler için iyi. (SQL Server 2016 öncesi sürümler için).
  • TF1118 – tempDB’yi yoğun şekilde kullanan müşteriler için avantajlar sağlar (SQL Server 2016’dan önceki sürümler için).
  • TF3023 – Bir yedekleme sırasında sağlama toplamlarını doğrulayın ve tüm yedekleme için bir sağlama toplamı oluşturun. (SQL Server 2014 öncesi sürümler için)

Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!