İ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:
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.
Not
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:
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)
Ayrıca bkz.
Başvuru
Değişiklik Geçmişi
Güncelleştirilmiş içerik |
---|
Eklenen izleme bayrağı 4199. |