Aracılığıyla paylaş


İzleme Bayrakları (Transact-SQL)

İzleme bayrağı geçici olarak kullanılan küme belirli sunucu özelliklerini veya belirli bir davranışı devre dışı geçmek için.İzleme bayrağı 3205, örnekn küme örnek,SQL Serverbaşlar, donanım sıkıştırması için teyp sürücüleri devre dışı bırakıldı.İzleme bayrağı, genellikle performans sorunlarını tanılamak için veya saklı yordam veya karmaşık bilgisayar sistemlerine hata ayıklamak için kullanılır.

Aşağıdaki tablo listeler ve açıklar bulunan izleme bayraklarıSQL Server.

Not

İzleme bayrağı davranış desteklenmeyen gelecek sürümleriSQL Server.

İzleme bayrağı

Açıklama

260

Genişletilmiş saklı yordam dinamik bağlantı kitaplıkları (DLL) sürüm bilgilerini yazdırır.Daha fazla bilgi__GetXpVersion(), see Genişletilmiş oluşturma yordamları depolanan....

kapsam: Genel veya oturum

1204

Kaynaklar ve çıkmaz ve aynı zamanda etkilenen geçerli komut katılan kilit türlerini döndürür.

kapsam: Genel yalnızca

1211

Devre dışı bırakır kilit yükseltme bellek basınca göre veya kilit sayısına göre.The SQL Server Database Engine will not escalate row or page locks to table locks.

Bu izleme bayrağını kullanarak kilitleri aşırı sayıda oluşturabilirsiniz.Bu performansını yavaşlatabilirDatabase Engine, veya (kilit kaynak tahsis etmek %1) 1204 hatalarına neden olduğundan, yetersiz bellek.Daha fazla bilgi için bkz: Kilit yükseltme (Veritabanı Altyapısı).

Her iki izleme bayrağı 1211 ve 1224 ayarlarsanız, 1211 1224 üzerinde önceliği vardır.Ancak, izleme bayrağı 1211 bile bellek baskısı altında her durumda, sorun giderme önlediği için 1224 kullanmanızı öneririz.Bu, çoğu kilitler kullanıldığında "out-,-kilit" hataları önlemenize yardımcı olur.

Kapsam: Genel veya oturum

1222

Kaynaklar ve üyesi olan kilit türü bir çıkmaz ve bir XSD şeması ile uyumlu bir XML biçiminde etkilenen geçerli komut verir.

Kapsam:Genel yalnızca

1224

Devre dışı bırakır, kilit sayısına göre yükseltme kilitleyin.Ancak, bellek baskısı kilit yükseltme yine de etkinleştirebilirsiniz.The Database Engine escalates row or page locks to table (or partition) locks if the amount of memory used by lock objects exceeds one of the following conditions:

  • Kırk tarafından kullanılan bellek yüzdesiDatabase Engine, özel Adres Pencereleme Uzantıları (AWE) kullanarak bellek ayırma.Bu yalnızca uygun olduğunda,Kilitsp_configure parametre 0 olarak küme.

  • Kullanarak yapılandırılmış kilit bellein yüzde kırkKilit parametre sp_configure . Daha fazla bilgi için bkz: Sunucu yapılandırma seçenekleri ayarlama.

Her iki izleme bayrağı 1211 ve 1224 ayarlarsanız, 1211 1224 üzerinde önceliği vardır.Ancak, izleme bayrağı 1211 bile bellek baskısı altında her durumda, sorun giderme önlediği için 1224 kullanmanızı öneririz.Bu, çoğu kilitler kullanıldığında "out-,-kilit" hataları önlemenize yardımcı olur.

NoteNote:
kilit yükseltme için tablo ya da HoBT düzey taneciklik de kontrol LOCK_ESCALATION seçeneğini kullanarakALTER TABLE deyim.

kapsam: Genel veya oturum

2528

DBCC CHECKDB, DBCC CHECKFILEGROUP ve DBCC CHECKTABLE nesnelerin paralel denetimi devre dışı bırakır.Varsayılan olarak, parallelism derecesini otomatik olarak sorgu işlemcisi tarafından belirlenir.Parallelism en büyük ölçüde yalnızca, paralel sorgular gibi yapılandırılır.Daha fazla bilgi için bkz: parallelism seçeneği en büyük ölçüde.

Paralel DBCC genellikle sol etkinleştirilmesi gerekir.DBCC CHECKDB, query processor reevaluates ve her tablo veya tabloların teslim toplu iş iş parallelism otomatik olarak ayarlar.Sunucuyu hemen hemen boş olduğunda bazı durumlarda, denetimi başlayabilir.Denetleme işlemi tamamlanmadan önce yükünü artırır bilen bir yönetici, el ile azaltmak veya parallelism devre dışı bırakmak isteyebilirsiniz.

Paralel DBCC denetimi devre dışı bırakmak çok uzun olması, DBCC neden olabilir ve tablo TABLOCK özelliği etkinleştirilmiş ve küme parallelism DBCC çalıştırırsanız, daha uzun süreler için kilitlenebilir.

Kapsam: Genel veya oturum

3205

Teyp sürücüsü, donanım sıkıştırması destekliyorsa, varsayılan olarak, bu DÖKÜM ya da yedek ifadesini kullanır.Bu izleme bayrağı ile teyp sürücüleri donanım sıkıştırmasını devre dışı bırakabilirsiniz.Diğer siteler veya sıkıştırmayı destekleyen teyp sürücüleri Teyp alışverişi yapmak istediğinizde yararlıdır.

Kapsam: Genel veya oturum

3226

Varsayılan olarak, her başarılı bir yedek işlemi bir girdi ekler SQL Server hata günlüğü ve sistem olay günlüğüne. Çok sık günlüğü yedekleri oluşturursanız, bu başarı iletileri hızlı bir şekilde biriken, hangi diğer iletileri bulma, çok büyük hata günlükleri sonuçta sorunlu.

Bu izleme bayrağı ile bu günlük girdilerini gizle.Bu, sık sık günlüğü yedekleri çalıştırıyorsanız ve komut dosyalarınızı hiçbiri bu girişlerde bağlı yararlı olur.

3608

EngellerSQL Serverotomatik olarak başlangıç ve Kurtarma dışında herhangi bir veritabanıana veritabanı. Veritabanı başladı ve erişildiğinde kurtarılamaz.Anlık görüntü yalıtım ve okuma kaydedilmiş anlık görüntü gibi bazı özellikler çalışmayabilir.Kullanım içinsistem veritabanları taşımaveKullanıcı veritabanlarını taşıma.Normal işlem sırasında kullanmayın.

3625

Hata iletilerinde verilen bilgi miktarını sınırlandırır.Daha fazla bilgi için bkz: Meta veriler görünürlük yapılandırma.

Kapsam: Genel yalnızca

4616

Sunucu - yaptığı düzey meta verilerler için uygulama rolleri görünür.InSQL Server, uygulama rolleri bir sunucu - ile ilişkili olduğu için meta veriler, kendi veritabanı dışında bir uygulama rol erişemiyor düzey patron.Bu, daha önceki sürümlerindeki davranış değişikliğiSQL Server.Bu genel bayrağını yeni kısıtlamalarını devre dışı bırakır ve uygulama rolleri sunucu - erişim sağlayan düzey meta verileri.

Kapsam: Genel yalnızca

6527

Bir bellek döküm, CLR entegrasyonu özel bir yetersiz bellek durumu ilk geçtiği oluşturulmasını devre dışı bırakır.Varsayılan olarak,SQL Serveryetersiz bellek istisna CLR. ilk geçtiği, küçük bellek dökümünün oluştururİzleme bayrağı davranışı aşağıdaki gibidir:

  • Bu bir başlangıç izleme bayrağı kullanılıyorsa, bellek döküm hiçbir zaman oluşturulur.Ancak, diğer izleme bayrakları kullanılıyorsa, bellek döküm oluşturulabilir.

  • Bu izleme bayrağı çalışan bir sunucuda etkinleştirilmişse, bir bellek döküm otomatik olarak bu noktadan itibaren oluşturulmaz.Ancak, bir bellek döküm için CLR özel bir yetersiz bellek durumu nedeniyle zaten oluşturuldu, bu izleme bayrağı hiçbir etkisi olmayacaktır.

Kapsam: Genel yalnızca

7806

Sağlayan adanmış yönetici bağlantısı (DAC)SQL Server Express.Varsayılan olarak, DAC kaynak ayrılmıştırSQL Server Express.Daha fazla bilgi için bkz: Bir özel yönetici bağlantısı kullanma.

Kapsam: Genel yalnızca

Remarks

InSQL Server, iki tür izleme bayrakları: oturum ve genel. Oturum izleme bayrağı, bir bağlantı için etkindir ve yalnızca bu bağlantıyı görülebilir.Genel izleme bayrakları sunucu düzeyinde küme ve sunucu her bağlantı için görülebilir.Bazı işaretler yalnızca genel olarak etkinleştirilebilir ve bazı da etkin olması genel veya oturum kapsam.

Aşağıdaki kurallar uygulanır:

  • Bir genel izleme bayrağı genel etkinleştirilmiş olması gerekir.Aksi halde, izleme bayrağı hiçbir etkisi yoktur.Başlangıçta genel izleme bayraklarını kullanarak etkinleştirmeniz önerilir-T seçenek. komut satırı

  • İzleme bayrağı ya da varsa, genel veya oturum kapsam, ilgili kapsamlı etkinleştirilebilir.Oturumda etkin bir izleme bayrağı düzey hiçbir etkileri başka bir oturumu ve izleme bayrağı etkisi kaybolur oturum açtığınız SPID'nin oturumu.

İzleme bayrağı açıp aşağıdaki yöntemlerden birini kullanarak küme:

  • DBCC TRACEON ve DBCC TRACEOFF komutları.

    Örneğin, DBCC TRACEON 2528: İzleme bayrağı genel olarak etkinleştirmek için DBCC TRACEON-1 değeri ile kullanın: DBCC TRACEON (2528, -1).To turn off a global trace flag, use DBCC TRACEOFF with the -1 argument.

  • Kullanarak-Tİzleme bayrağı olacağını belirtmek için başlangıç seçeneği küme, başlatma sırasında.

    The -T startup option enables a trace flag globally.Başlangıç seçeneğini kullanarak, bir oturum düzeyinde izleme bayrağı etkinleştiremezsiniz.Başlatma seçenekleri hakkında daha fazla bilgi için bkz: SQL Server hizmet başlangıç seçeneklerini kullanma.

Hangi izleme bayrağı etkin olduğunu belirlemek için DBCC TRACESTATUS komutunu kullanın.

Davranış değişiklikleri

InSQL Server 2000DBCC TRACEON (1204) basit çıkmaz bildirimi için hata günlüğü etkinleştirmek için yeterli olurInSQL Server 2008size gereken etkinleştirin bayrağı Genel düzey oturum bayrağı çıkmaz izleme iş parçacığı. görünmez olduğu

Davranış değişiklikleri hakkında daha fazla bilgi için bkz:En son SQL Server 2008'de veritabanı altyapısı özellikleri değişiklikleri.

Örnekler

Aşağıdaki örnekte, izleme bayrağı ayarlar3205üzerinde kullanarakDBCC TRACEON.

DBCC TRACEON (3205,-1)