İ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:
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.
Note:
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:
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)