İzleme Bayrakları (Transact-SQL)
Izleme bayrakları, geçici olarak belirli sunucu özelliklerini ayarlamak veya belirli bir davranış geçmek için kullanılır. Örneğin, izleme bayrağı 3205 örneği ayarlanır, SQL Serverbaşlar, donanım sıkıştırması için teyp sürücüleri devre dışı. Izleme bayrakları sık performans sorunları tanılamak için ya da saklı yordamlar veya karmaşık bilgisayar sistemlerinin hata ayıklamak için kullanılır.
Aşağıdaki tabloda, listeler ve izleme bayrakları bulunan açıklar SQL Server.
[!NOT]
İzleme bayrağı davranış desteklenen gelecekteki sürümlerinde SQL Server.
İzleme bayrağı |
Açıklama |
---|---|
260 |
Genişletilmiş saklı yordam dinamik bağlantı kitaplıkları (DLL'ler) ilgili sürüm bilgileri yazdırır. Hakkında daha fazla bilgi için __GetXpVersion(), bakın Genişletilmiş oluşturma yordamları depolanan. Kapsam: küresel ya da oturum |
1204 |
Kaynaklar ve kilitlenme ve ayrıca etkilenen geçerli komut kilitleri türleri verir. Kapsam: küresel yalnızca |
1211 |
Devre dışı bırakır, bellek basınca ya da kilitleri sayısına göre yükseltme kilitleyin. SQL Server Veritabanı AltyapısıSatır ya da sayfa kilitleri için tablo kilitleri yöneticinize iletin değil. Bu izleme bayrağı kullanarak kilitleri aşırı sayıda oluşturabilir. Bu performansını yavaşlatabilir Veritabanı Altyapısı, 1204 hatalarının (kilit kaynak ayrılamıyor) veya yetersiz bellek nedeniyle Hem izleme bayrağı 1211 ve 1224 ayarlarsanız, 1211 üzerinde 1224 önceliklidir. Ancak, izleme bayrağı 1211 bellek baskısı altında bile her durumda yükseltme engellediğinden 1224 kullanmanızı öneririz. Bu "out-of-kilitleri" önlemek yardımcı olur birçok kilitleri kullanıldığında hata. Kapsam: küresel ya da oturum |
1222 |
Kaynaklar ve katılıyor kilitleri türleri kilitlenme ve ayrıca, herhangi bir xsd şeması ile uyumlu bir xml biçiminde etkilenen geçerli komut verir. Kapsam:küresel yalnızca |
1224 |
Devre dışı bırakır, kilitleri sayısına göre yükseltme kilitleyin. Ancak, bellek baskısı yine kilit etkinleşmesini etkinleştirebilirsiniz. Veritabanı AltyapısıSatır ya da sayfa kilitleri için tablo (veya bölüm) kilitleri kilit nesneleri tarafından kullanılan bellek miktarını aşağıdaki koşullardan birini aşarsa tırmanmadan:
Hem izleme bayrağı 1211 ve 1224 ayarlarsanız, 1211 üzerinde 1224 önceliklidir. Ancak, izleme bayrağı 1211 bellek baskısı altında bile her durumda yükseltme engellediğinden 1224 kullanmanızı öneririz. Bu "out-of-kilitleri" önlemek yardımcı olur birçok kilitleri kullanıldığında hata.
Not
Kilit etkinleşmesini tablo veya HoBT düzeyi parçalı yapı için de kontrol LOCK_ESCALATION seçeneğini kullanarak alter table deyimi.
Kapsam: küresel ya da oturum |
1448 |
Zaman uyumsuz ikinciller değil kabul değişikliği alımı bile ilerlemek çoğaltma günlük Okuyucu sağlar. Etkin bile bu izleme bayrağı ile günlük okuyucu her zaman için eşitleme ikinciller bekler. Günlük Okuyucu eşitleme ikinciller min ack geçmeyeceği. Bu izleme bayrağı örneğine uygulanan SQL Server, sadece bir kullanılabilirlik grubu, bir durumu veritabanı veya bir günlük Okuyucu örneği. Yeniden başlatma olmadan hemen etkili olur. Bu izleme bayrağı vaktinden veya bir zaman uyumsuz ikincil başarısız olduğunda etkinleştirilebilir. |
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. En büyük ölçüde parallelism sadece bu paralel sorgular gibi yapılandırılır. Daha fazla bilgi için, bkz. Maksimum ölçüde parallelism sunucu yapılandırma seçeneği yapılandırmak. Paralel dbcc genellikle sol etkinleştirilmesi gerekir. dbcc checkdb, sorgu işlemci reevaluates ve her tablo veya toplu kontrol tabloları ile paralellik otomatik olarak ayarlar. Sunucuyu hemen boşken bazen kontrol başlayabilir. Kontrol tamamlanmadan önce yük artacak bilen bir yönetici, elle azaltın veya paralellik devre dışı bırakmak isteyebilirsiniz. Paralel dbcc denetimi devre dışı bırakma dbcc tamamlamak için uzun zaman neden olabilir ve tablock özelliği etkinleştirilmiş ve yola paralellik dbcc çalıştırırsanız, tabloları daha uzun süreler için kilitlenebilir. Kapsam: küresel ya da oturum |
3205 |
Teyp sürücüsü, donanım sıkıştırması destekliyorsa, varsayılan olarak, bu döküm ya da backup deyimi 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: küresel ya da oturum |
3226 |
Varsayılan olarak, her başarılı yedekleme işlemi bir girdi ekler SQL Serverhata günlüğü ve sistem olay \Kütüğü Eğer çok sık günlük yedeklemeler oluşturmak, bu başarı mesajları hızlı birikir, hangi diğer iletileri bulmakta büyük hata günlükleri sonuçlanan sorunlu. Bu izleme bayrağı ile bu günlük girdileri önleyebilirsiniz. Bu, sık sık günlüğü yedekleri çalıştırıyorsanız ve komut dosyalarınızı hiçbiri bu girişlerde bağımlıysa yararlıdır. |
3608 |
Engelleyen SQL Serverotomatik olarak başlayan 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 gibi bazı özellikler çalışmayabilir. Use for Sistem veritabanlarını taşıma and Kullanıcı veritabanlarını taşıma. Normal çalışma sırasında kullanmayın. |
3625 |
Üyesi olmayan kullanıcılar için döndürülen bilgi miktarını sınırlandırır ve sysadmin sabit sunucu rolü, parametreleri kullanarak bazı hata iletilerini maskeleme tarafından ' ******'. Bu hassas bilgilerin açıklanması önlemeye yardımcı olabilir. Kapsam: küresel yalnızca |
4199 |
Birden çok sorgu Doktoru daha önce birden fazla izleme bayrakları altında değişiklikleri denetler. Daha fazla bilgi için bkz: Bu Microsoft destek makalesi Kapsam: küresel ya da oturum |
4616 |
Sunucu düzeyinde meta veri uygulama rolleri için görünür yapar. De SQL Server, uygulama rolleri sunucu düzeyinde asıl adı ile ilişkili olmayan bir uygulama rol dışında kendi veritabanı meta verileri erişemiyor. Bu davranış önceki sürümlerinden farklıdır SQL Server. Bu genel bayrağını ayarlayarak yeni kısıtlamalar devre dışı bırakır ve uygulama rolleri sunucu düzeyinde meta verilere erişmek için sağlar. Kapsam: küresel yalnızca |
6527 |
clr tümleştirme bellek içi özel durum ilk geçtiği Tarih bir bellek dökümü nesil devre dışı bırakır. Varsayılan olarak, SQL Serverclr üzerinde bir bellek içi özel ilk geçtiği küçük bellek dökümünün üretir. Izleme bayrağı davranış aşağıdaki gibidir:
Kapsam: küresel yalnızca |
7806 |
Adanmış yönetici bağlantısı (dac) üzerinde sağlar SQL Server Express. Varsayılan olarak, dac kaynak ayrılmış olan SQL Server Express. Daha fazla bilgi için, bkz. Veritabanı yöneticileri için teşhis bağlantısı. Kapsam: küresel yalnızca |
Açıklamalar
De SQL Server, izleme bayrakları iki tür vardır: oturum ve küresel. Oturum izleme bayrakları için bir bağlantı etkin ve yalnızca bu bağlantı için görülebilir. Genel izleme bayrakları sunucu düzeyinde ayarlanır ve her bağlantı sunucu tarafından görülebilir. Bazı bayraklar yalnızca genel olarak etkinleştirilebilir ve bazı can be enabled ya da küresel ya da oturum kapsamı.
Aşağıdaki kurallar geçerlidir:
Genel izleme bayrağı genel olarak etkinleştirilmesi gerekir. Aksi takdirde, izleme bayrağı hiçbir etkisi olmaz. Biz küresel izleme bayrakları başlangıçta kullanarak recommend that you enable -Tkomut satırı seçeneği.
Izleme bayrağı ya da varsa küresel ya da oturum kapsamı, uygun kapsamı ile etkinleştirilebilir. Oturum düzeyinde etkin bir izleme bayrağı asla başka bir oturumu etkiler ve izleme bayrağı etkisini oturum açtığınız SPID kapattığında kaybolur.
Izleme bayrakları açıp aşağıdaki yöntemlerden birini kullanarak ayarlanır:
dbcc traceon ve dbcc traceoff komutlarını kullanarak.
Örneğin, dbcc traceon 2528: izleme bayrağı genel olarak etkinleştirmek için dbcc traceon-1 bağımsız değişkeni ile kullanma: DBCC TRACEON (2528, -1). Genel izleme bayrağı devre dışı bırakmak için-1 değeri ile dbcc traceoff kullanmak.
Kullanarak -Tizleme bayrağı üzerinde başlatma sırasında ayarlanmasını belirlemek için başlangıç seçeneği.
-TBaşlangıç seçeneği sağlayan bir izleme bayrağı genel. Bir başlangıç seçeneğini kullanarak bir oturum düzeyinde izleme bayrağı'nı etkinleştiremezsiniz. Başlatma seçenekleri hakkında daha fazla bilgi için bkz: Veritabanı altyapısı hizmeti başlatma seçenekleri.
Hangi izleme bayrakları etkin olduğunu belirlemek için dbcc tracestatus komutunu kullanın.
Örnekler
Aşağıdaki örnekte izleme bayrağı ayarlar 3205Tarih kullanarak DBCC TRACEON.
DBCC TRACEON (3205,-1)
DBCC TRACEON (3205,-1)
Ayrıca bkz.
Başvuru
dbcc INPUTBUFFER (Transact-sql)
dbcc outputbuffer (Transact-sql)