Aracılığıyla paylaş


İzleme Bayrakları (Transact-SQL)

İzleme bayrakları belirli sunucu özelliklerini geçici olarak küme için veya belirli bir davranışı arasında geçiş yapmak için kullanılır.Örneğin, izleme bayrağı 3205 küme örnek olduğunda ise SQL Server başlar, donanım sıkıştırması için teyp sürücüleri devre dışı bırakılır.İzleme bayrakları, performans sorunları tanılamak için veya saklı yordamlar veya karmaşık bilgisayar sistemlerinin hata ayıklamak için sık sık kullanılır.

Aşağıdaki tablo kullanılabilir izleme bayrakları açıklar ve SQL Server.

Not

İzleme bayrağı davranış desteklenmiyor gelecekteki sürümlerinde SQL Server.

İzleme bayrağı

Açıklama

260

genişletilmiş saklı yordam dinamik bağlantı kitaplıkları (DLL) sürüm oluşturma bilgilerini yazdırır.Hakkında daha fazla bilgi için __GetXpVersion(), bkz: Saklı yordamlar genişletilmiş oluşturma.

Kapsamı:Genel veya oturum

1204

Kaynaklar ve kilitleri katılan bir çıkmaz ve ayrıca etkilenen geçerli komut türlerini döndürür.

Kapsamı:Genel yalnızca

1211

Bellek basınca veya kilitlerini sayısına göre kilit etkinleşmesini devre dışı bırakır.SQL Server Veritabanı Altyapısı Yöneticinize değil iletin satır veya sayfa kilitleri tablo kilitler.

Bu izleme bayrağını kullanarak kilitleri aşırı sayıda oluşturabilir.Bu performansını yavaşlatabilir Veritabanı Altyapısı, 1204 hatalarının ( kilit kaynakayrılamıyor) veya yetersiz bellek. nedeniyleDaha fazla bilgi için, bkz. Kilit yükseltme (veritabanı altyapısı).

Her iki izleme bayrağı 1211 ve 1224 küme, 1211 tekrar 1224 önceliklidir.Ancak, her durum, bellek baskısı altında bile is izleme bayrağı 1211 önlediği için 1224 kullanmanızı öneririz.Bu, "çıkış kilitleri" önlemek yardımcı olur: birçok kilitleri kullanıldığında hata.

Kapsam: Genel veya oturum

1222

Kaynaklar ve katılıyor kilitleri türleri çıkmaz ve ayrıca herhangi bir xsd şeması ile uyumlu olmadığı bir xml biçiminde etkilenen geçerli komut verir.

Kapsam:Genel yalnızca

1224

Kilitleri sayısına göre kilit etkinleşmesini devre dışı bırakır.Ancak, bellek baskısı yine kilit etkinleşmesini etkinleştirebilirsiniz.Veritabanı Altyapısı Aşağıdaki koşullardan birini kilit nesneler tarafından kullanılan bellek miktarını aşarsa satır veya sayfa kilitleri tablo (veya bölüm) kilitleri için PID'leri rapor ediyor:

  • Tarafından kullanılan bellek kırk yüzde Veritabanı Altyapısı, bellek ayırma Adres Pencereleme uzantısı (awe) kullanarak özel.Bu yalnızca uygulanabilir olduğunda, Kilit parametresi sp_configure 0 küme .

  • Kırk yüzde kullanılarak yapılandırılan kilit bellek Kilit parametresi sp_configure.Daha fazla bilgi için, bkz. Sunucu yapılandırma seçenekleri ayarlama.

Her iki izleme bayrağı 1211 ve 1224 küme, 1211 tekrar 1224 önceliklidir.Ancak, her durum, bellek baskısı altında bile is izleme bayrağı 1211 önlediği için 1224 kullanmanızı öneririz.Bu, "çıkış kilitleri" önlemek yardımcı olur: birçok kilitleri kullanıldığında hata.

NotNot
Kilit yükseltme tablo- veya HoBT -düzey taneciklik da kumanda edilebilir LOCK_ESCALATION seçeneğini kullanarak alter table deyim.

Kapsamı:Genel veya oturum

2528

Paralel dbcc checkdb, dbcc CHECKFILEGROUP ve dbcc checktable nesnelerin denetimini devre dışı bırakır.Varsayılan olarak, paralellik derecesini otomatik olarak sorgu işlemcisi tarafından belirlenir.Maksimum paralellik derecesi yalnızca, paralel sorgular gibi yapılandırılır.Daha fazla bilgi için, bkz. en büyük ölçüde parallelism seçeneği.

Paralel dbcc genellikle sol etkinleştirilmesi gerekir.dbcc CHECKDB sorgu işlemci reevaluates ve her tablo veya tabloların teslim toplu iş ile paralellik otomatik olarak ayarlar.Sunucu neredeyse boştayken bazı durumlarda, denetimi başlayabilir.Denetleme işlemi tamamlanmadan önce yükü artırır bilen bir yönetici el ile azaltmak veya paralellik devre dışı bırakmak isteyebilirsiniz.

Paralel dbcc denetimi devre dışı bırakma dbcc tamamlamak için çok daha uzun sürmesine neden olabilir ve tablo tablock özelliği etkinleştirilmiş ve parallelism küme ile dbcc çalıştırırsanız, saatkilitlenebilir.

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 backup deyim 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ı desteklemeyen 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ı yedek işlemi bir girdi ekler SQL Server hata günlüğü ve sistem olay günlüğünüÇok sık günlüğü yedekleri oluşturursanız, bu başarı iletileri hızla biriken, diğer iletileri bulma, çok büyük hata günlükleri sonuçta sorunlu.

Bu izleme bayrağı ile bu günlük girdileri bastırabilirsiniz.Sık sık günlüğü yedekleri çalıştırıyorsanız ve komut dosyalarınızı hiçbiri bu girişlerde bağlı ise bu işlem yararlıdır.

3608

Engelleyen SQL Server otomatik olarak başlatılıyor ve dışındaki herhangi bir veritabanı kurtarma ana veritabanı. Veritabanları 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.Use for Sistem veritabanlarını taşıma and Kullanıcı veritabanlarını taşıma.Normal işlem sırasında kullanmayın.

3625

Döndürülen hata iletileri bilgi miktarını sınırlandırır.Daha fazla bilgi için, bkz. Meta veri görünürlük yapılandırma.

Kapsam: Genel yalnızca

4199

Birden çok izleme bayrakları altında daha önce yapılan birden çok sorgu iyileştiricisi değişiklikleri denetler.Daha fazla bilgi için bakın Microsoft Destek makale.

Kapsam: Genel veya oturum

4616

Server -düzey meta veriler uygulama rolleri görünür yapar.De SQL Server, bir uygulama rolü nedeniyle uygulama rolleri server -düzey sorumlusunun ilişkili meta veriler kendi veritabanı dışında erişemiyorBu davranış önceki sürümlerinden farklıdır SQL Server.Genel Bu bayrak ayarlandığında, yeni kısıtlamalar devre dışı bırakır ve server -düzey meta verilererişmek, uygulama rolleri sağlar.

Kapsam: Genel yalnızca

6527

clr tümleştirmeözel bellek yetersiz durum ilk geçtiği bir bellek döküm nesil devre dışı bırakır.Varsayılan olarak, SQL Server bellek yetersiz istisna clr. ilk geçtiği bir küçük bellek döküm üretirİ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 o noktadan itibaren üzerinde oluşturulmayacak.Ancak, bir bellek döküm zaten bellek yetersiz istisna clr yüzünden oluşturulduysa, bu izleme bayrağı hiçbir etkisi olmaz.

Kapsam: Genel yalnızca

7806

Adanmış yönetici bağlantısı (DAC) üzerinde sağlar SQL Server Express.Varsayılan olarak, üzerinde hiçbir DAC kaynak ayrılmış olan SQL Server Express.Daha fazla bilgi için, bkz. Adanmış yönetici bağlantısı kullanma.

Kapsam: Genel yalnızca

Açıklamalar

De SQL Server, izleme bayrakları iki tür vardır: oturum ve genel.Oturum izleme bayrakları, bir bağlantı için etkin olan ve yalnızca bu bağlantı için görülebilir.Genel izleme bayrakları sunucu düzey küme ve sunucu üzerindeki her bağlantı için görünür.Bazı bayraklar yalnızca genel olarak etkinleştirilebilir ve bazı sırasında etkinleştirilebilir genel veya oturum kapsam.

Aşağıdaki kurallar geçerlidir:

  • Genel izleme bayrağı genel olarak etkinleştirilmesi gerekir.Aksi halde, izleme bayrağı hiçbir etkisi yoktur.Başlangıçta genel izleme bayraklar kullanarak etkinleştirmeniz önerilir -t komut satırı seçeneği.

  • İzleme bayrağı ya da varsa, genel veya oturum kapsam, kapsamuygun ile etkinleştirilebilir.oturumdüzey etkin bir izleme bayrağı asla başka bir oturumetkiler ve oturum açtığınız SPID günlüklerini dışarı izleme bayrağı etkisi kayboluyor.

İzleme bayrakları küme veya devre dışı aşağıdaki yöntemlerden birini kullanarak şunlardır:

  • dbcc traceon ve dbcc traceoff komutlarını kullanarak.

    Örneğin, dbcc traceon 2528: İzleme bayrağı genel olarak etkinleştirmek için dbcc traceon-1 bağımsız değişkenle kullanın: DBCC TRACEON (2528, -1).Genel izleme bayrağı devre dışı bırakmak için dbcc traceoff-1 bağımsız değişkenle kullanın.

  • Kullanarak -t izleme bayrağı küme üzerinde başlatma sırasında olacağını belirtmek için başlangıç seçeneği.

    -t başlangıç seçeneği bir izleme bayrağı genel olarak sağlar.Bir oturum-düzey izleme bayrağı başlangıç seçeneğini kullanarak etkinleştiremezsiniz.Başlatma seçenekleri hakkında daha fazla bilgi için bkz: SQL Server hizmeti başlangıç seçeneklerini kullanma.

Hangi izleme bayrakları şu an etkin olan belirlemek için dbcc tracestatus komutunu kullanın.

Davranış değişiklikleri

De SQL Server 2000, basit dbcc traceon (1204) bildirdiği için hata günlüğü çıkmaz etkinleştirmek için yeterlidir.De SQL Server 2008, oturum-düzey bayrak iş parçacığı çıkmaz Monitörü görünür olmadığı için bayrak genel olarak etkinleştirmelisiniz.

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

Örnekler

Aşağıdaki örnekte izleme bayrağı ayarlar 3205 üzerinde kullanarak DBCC TRACEON.

DBCC TRACEON (3205,-1)

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Eklenen izleme bayrağı 4199.