Yüksek performanslı iş yüklerini içinde çalışırken, SQL Server için seçenekleri ayarlama

GİRİŞ

Bu makalede, Microsoft SQL Server 2005 ve SQL Server 2008'de seçenekleri ayarlama olarak çeşitli izleme bayrakları açıklanır. SQL Server performansını artırmak için bu izleme bayraklar kullanabilirsiniz. Genellikle, SQL Server yüksek performanslı iş yüklerini içinde çalışırken, bu izleme bayrakları kullanın. Not: Bu makalede açıklanan izleme bayrağı teknikleri ayarlama ilerletilir. Daha basit ve olağan iyileştirmeleri yaptığınızda bu izleme bayraklar kullanmayı düşünmelisiniz. Örneğin, aşağıdaki en iyileştirmeleri yaptıktan sonra bu izleme bayraklar kullanmayı düşünmelisiniz:

  • Dizin çözümlemesi

  • G/ç Dengeleme

  • SQL sorgusu profil oluşturma

  • İzleme sistemi istatistikleri

Ayrıca, bu izleme bayraklar aşağıdaki özelliklere sahip yüksek kaliteli sunucularında çoğunlukla yararlı olur:

  • Çok sayıda CPU, örneğin, sekiz CPU'yu

  • Çok sayıda 8 gigabayt (GB) bellek birden çok ana bellek

  • Yüksek g/ç hızı, örneğin, her saniye veya 500 megabayttan (MB) saniyede 10. 000'den fazla fiziksel g/ç

Bu makalede açıklanan izleme bayrakları, bazı iş yükleri altında performansı düşürebilir. Değişiklikleri üretim ortamında dağıtmadan önce bir sınama sisteminde iş yükünüzü efektleri değerlendirmeniz önerilir. Not: Bu makaledeki bilgiler, SQL Server 2008 R2 CTP sürümleri için de geçerlidir.

Ek Bilgi

İzleme bayrağı 652: sayfa önceden getirilirken tarama devre dışı bırak

İzleme bayrağı 652 devre dışı bırakır sayfa taramalar sırasında önceden getirme. İzleme bayrağı 652 başlangıçta veya bir kullanıcı oturum açabilirsiniz. İzleme bayrağı, başlatma sırasında izleme bayrağı 652 etkinleştirdiğinizde, genel kapsam vardır. İzleme bayrağı 652 üzerinde bir kullanıcı oturumundaki etkinleştirdiğinizde, izleme bayrağı, oturum kapsamýna sahiptir. İzleme bayrağı 652 üzerinde etkinleştirirseniz, bu veritabanı sayfaları tarafından taramaları tüketilip önce SQL Server veritabanı sayfaları artık arabellek havuzu getirir. Sayfa önceden getirilirken özelliğinden yararlanabilir sorguları izleme bayrağı 652 üzerinde etkinleştirirseniz, düşük performans sergiler.

İzleme bayrağı 661: hayalet kayıt kaldırma işlemini devre dışı bırakma

İzleme bayrağı 661 hayalet kayıt kaldırma işlemini devre dışı bırakır. Hayalet kayıt silme işleminin sonucudur. Bir kaydı sildiğinizde, silinen kaydın bir hayalet kayıt olarak tutulur. Daha sonra silinen kaydın hayalet kayıt kaldırma işlemi tarafından temizlenir. Bu işlem devre dışı bıraktığınızda, silinen kaydın temizlenir değil. Bu nedenle, silinen kaydın tüketir alanı serbest bırakılmaz. Bu davranış, alanı tüketimi ve tarama işlemlerinin performansını etkiler. İzleme bayrağı 661 başlangıçta veya bir kullanıcı oturumundaki etkinleştirdiğinizde, izleme bayrağı 661 her zaman sunucu üzerinde uygulanır ve genel kapsamýna sahiptir. Bu izleme bayrağı dışı bırakırsanız, hayalet kayıt kaldırma işlemi works doğru.

İzleme bayrağı 834: Microsoft Windows'u kullan büyük sayfa ayırmalar arabellek havuzu için

İzleme bayrağı 834 SQL Server'ın Microsoft Windows büyük sayfa ayırmalar arabellek havuzu için ayrılan bellek kullanmak neden olur. Sayfa boyutu donanım platformu bağlı olarak değişir, ancak sayfa boyutu için 16 MB 2 MB olabilir. Büyük sayfaları, başlangıç sırasında ayrılır ve işlemin süresi saklanır. İzleme bayrağı 834 çeviri görünüm kenara arabelleğinde (TLB) CPU verimliliğini artırarak performansı artırır. Diğer bir deyişle, izleme bayrağı 834 fiziksel bellek yönetimi donanım tarafından gerçekleştirilen sanal bellek adres çevirisi için yönetmenin verimliliği artırır. İzleme bayrağı 834 yalnızca SQL Server'ın 64-bit sürümleri için geçerlidir. İzleme bayrağı 834 üzerinde açmak için bellekteki kilit sayfaları kullanıcı hakkı olmalıdır. İzleme bayrağı 834, başlangıçta yalnızca açabilirsiniz. İzleme bayrağı 834 sunucu bellek parçalanmışsa ve büyük sayfaları tahsis başlatılmasını engelliyor olabilir. Bu nedenle, izleme bayrağı 834 SQL Server'a ayrılmış sunucular için uygundur. Not: SQL Server 2012 sütun deposu dizin özelliğini kullanıyorsanız, izleme bayrağı 834 etkinleştirilmesi önerilmez. Sütun Depolama dizinleri SQL Server 2012 ve daha sonra bir sayfa büyük bellek modeli ile birlikte çalışabilirlik hakkında daha fazla bilgi için aşağıdaki Microsoft KB makalesine bakın:

Columnstore dizinleri SQL Server'da bellek modeli büyük sayfa ile birlikte çalışabilirlik

Windows'ta sayfa büyük desteği hakkında daha fazla bilgi için aşağıdaki MSDN kaynağa bakın:

http://msdn2.microsoft.com/en-us/library/aa366720.aspx

İzleme bayrağı 836: en fazla sunucu belleği seçeneği arabellek havuzu için kullanın.

İzleme bayrağı 836 SQL Server arabellek havuzu değeri en fazla sunucu belleği seçeneği yerine göre başlangıçta bağlı olan toplam fiziksel bellek boyutu neden olur. İzleme bayrağı 836, 32-bit Adres Pencereleme Uzantıları (AWE) modunda başlangıçta ayrılan arabelleği tanımlayıcıları sayısını azaltmak için kullanabilirsiniz. İzleme bayrağı 836 AWE tahsisat etkin olan yalnızca 32-bit SQL Server sürümleri için geçerlidir. İzleme bayrağı 836, başlangıçta yalnızca açabilirsiniz.

İzleme bayrağı 2301: Gelişmiş karar destek en iyi duruma getirmeleri etkinleştir

İzleme bayrağı 2301 karar destek sorguları belirli Gelişmiş iyileştirmeler sağlar. Bu seçenek, karar destek için geçerlidir büyük veri kümeleri işleniyor. İzleme bayrağı 2301 başlangıçta veya bir kullanıcı oturum açabilirsiniz. İzleme bayrağı, başlatma sırasında izleme bayrağı 2301 etkinleştirdiğinizde, genel kapsam vardır. İzleme bayrağı 2301 üzerinde bir kullanıcı oturumundaki etkinleştirdiğinizde, izleme bayrağı, oturum kapsamýna sahiptir.

Çeşitli zil sesi arabellekleri devre dışı izleme bayrakları

Halka arabelleğinde server hakkında ek bilgi kaydetmek için kullanabileceğiniz SQL Server dahili bir tanı mekanizmasıdır. Genellikle, sunucu sorunlarını gidermek için bu bilgileri kullanın. Sys.dm_os_ring_buffers dinamik yönetim görünümü kullanarak zil sesi arabelleklerinin içeriğini keşfedebilirsiniz. Genellikle bir halka arabelleğinde devre dışı bırakılması, performansı artırır. Ancak, bir halka arabelleğinde devre dışı bırakılması tanı bilgilerini Microsoft destek kullanan ortadan kaldırır ve başarılı sorun giderme engelleyebilir. Aşağıdaki izleme bayrakları çeşitli zil sesi arabellekleri devre dışı bırakın.

İzleme bayrağı 8011: halka arabelleği için Kaynak İzleyicisi'ni devre dışı bırakma

İzleme bayrağı 8011 kaynak izleme için ek tanılama bilgilerinin koleksiyonunu devre dışı bırakır. Bellek yetersiz koşullar tanılamak amacıyla bu halka arabelleğinde bilgileri kullanabilirsiniz. İzleme bayrağı 8011 her zaman sunucu üzerinde uygulanır ve genel kapsamýna sahiptir. İzleme bayrağı üzerinde başlangıç sırasında veya kullanıcı oturumunda 8011 kapatabilirsiniz.

İzleme bayrağı 8012: planlayıcılar için halka arabelleğinde devre dışı bırakma

Aşağıdaki olaylardan birinin her oluştuğunda SQL Server bir olay zamanlaması halka arabelleğinde kaydeder:

  • Bir zamanlayıcı içeriği başka bir çalışan için geçiş yapar.

  • İşçi çalışması askıya alınır.

  • İşçi sürdürülür.

  • Bir alt PreEmptive tarafından veya PreEmptive olmayan tarafından mod girer.

Zamanlama sorunlarını analiz etmek için bu halka arabelleğinde tanı bilgilerini kullanabilirsiniz. Örneğin, SQL Server yanıt vermediğinde sorunlarını gidermek için bu halka arabelleğinde bilgileri kullanabilirsiniz. Planlayıcılar için bayrak 8012 devre dışı bırakır kaydı olayları izleme. İzleme bayrağı 8012, başlangıçta yalnızca açabilirsiniz.

İzleme bayrağı 8018: özel durum halka arabelleğinde devre dışı bırakma İzleme bayrağı 8019: yığın koleksiyonu özel durum halka arabelleğinde devre dışı bırak

Özel durum halka arabelleğinde bir düğümde oluşturulur son 256 özel durumları kaydeder. Her kayıt, bazı hata hakkında bilgi içerir ve bir yığın izleme içerir. Bir özel durum ortaya çıktığında bir kayıt için halka arabelleğinde eklenir. İzleme bayrağı 8018 halka arabelleğinde oluşturulmasını devre dışı bırakır ve hiçbir özel durum bilgileri kaydedilir. İzleme bayrağı 8019 devre dışı bırakır yığın tahsilat kaydını oluşturulması sırasında. İzleme bayrağı 8019 izleme bayrağı 8018 açıksa hiçbir etkisi olmaz. Özel durum halka arabelleğinde devre dışı bırakmak için iç sunucu hatası ilgili sorunları tanılamak daha zor yapar. İzleme bayrağı 8018 ve izleme bayrağı 8019, başlangıçta yalnızca açabilirsiniz.

İzleme bayrağı 8020: çalışma kümesi izleme devre dışı bırakma

SQL Server SQL Server işletim sisteminden genel bellek durumu sinyallerini yorumlar çalışma kümesi boyutunu kullanır. İzleme bayrağı 8020 SQL Server genel bellek durumu sinyallerini yorumlar zaman çalışma kümesi boyutunu göz önünde bulundurarak kaldırır. Bu izleme bayrağı yanlış kullanırsanız, yoğun disk belleği oluşur ve performansı düşüktür. Bu nedenle, izleme bayrağı 8020 etkinleştirmeden önce Microsoft Support başvurun. İzleme bayrağı 8020, başlangıçta yalnızca açabilirsiniz.

İzleme bayrağı 8744: aralıklarını önceden getirme özelliğini devre dışı

İzleme bayrağı İç içe döngü işleci için önceden getirme 8744 devre dışı bırakır. Bu izleme bayrağı yanlış kullanımı, SQL Server İç içe döngü işleci içeren bir plan yürüttüğünde ek fiziksel okuma neden olabilir. İç içe döngü işleci hakkında daha fazla bilgi için SQL Server 2005 Books Online'da "Mantıksal ve fiziksel İşletmenleri başvurusu" konusuna bakın. İzleme bayrağı üzerinde başlangıç sırasında veya kullanıcı oturumunda 8744 kapatabilirsiniz. İzleme bayrağı, başlatma sırasında izleme bayrağı 8744 etkinleştirdiğinizde, genel kapsam vardır. İzleme bayrağı 8744 üzerinde bir kullanıcı oturumundaki etkinleştirdiğinizde, izleme bayrağı, oturum kapsamýna sahiptir. Aşağıdaki tablo ürünler veya otomatik olarak kural karşı yürütülecek SQL Server sürümlerinde, SQL Server örneği de "Belirtiler" bölümünde açıklanan koşulu denetleme araçları hakkında daha fazla bilgi sağlar.

Kuralı yazılımı

Kuralı başlık

Kural açıklaması

Ürün sürümleri karşı kuralın değerlendirilmesi

Sistem Merkezi Danışmanı

SQL Server sütun depolama dizini ile ve izleme bayrağı 834 sunucusunun kararsızlığa neden

Bu SQL Server örneği bir veya daha fazla sütun deposu dizin izleme bayrağı 834 (büyük sayfaları için arabellek havuzu) birlikte varlığını Danışmanı algıladı. Bu sunucu kararsızlığına yol açabilir. Sütun depolama dizini kullanırken bu izleme bayrağını etkinleştirme önerilmez.

SQL Server 2012

Başvurular

Açmak için veya izleme bayraklarını kapatır ve genel izleme bayrakları ve oturum izleme bayrakları hakkında kapatma hakkında daha fazla bilgi için SQL Server 2005 Books Online'da aşağıdaki konulara bakın:

  • DBCC TRACEON (Transact-SQL)

  • İzleme bayrakları (Transact-SQL)

  • DBCC TRACESTATUS (Transact-SQL)

  • SQL Server 2005 veritabanı altyapısı özellikleri değişiklikleri kesiliyor

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×