sys.dm_os_latch_statshemen (Transact-sql)
Sınıf tarafından düzenlenen tüm mandal beklediği hakkında bilgi verir.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
latch_class |
nvarchar(120) |
Mandal sınıf adı. |
waiting_requests_count |
bigint |
Bu sınıftaki latches üzerinde beklediği sayısı. Mandal bekleme başlangıcında Bu sayaç artırılır. |
wait_time_ms |
bigint |
Bu sınıftaki latches üzerinde milisaniye cinsinden toplam bekleme süresi.
Not
Bu sütun, her beş dakikada bir mandal bekleme sonunda ve mandal bekleme sırasında güncelleştirilir.
|
max_wait_time_ms |
bigint |
En uzun süre bir bellek nesnesi üzerinde bu mandal bekledi. Bu değer yüksek ise, dahili bir kilitlenme gösterebilir. |
İzinler
Sunucu üzerindeki VIEW server state izni gerektirir.
Açıklamalar
sys.dm_os_latch_statsgöreli beklemek numaraları incelenerek mandal çakışması kaynağını belirlemek ve süreleri farklı mandal sınıflarının beklemek için kullanılabilir. Bazı durumlarda çözme veya mandal çakışması azaltmak mümkün olabilir. Ancak gerektiren durumlar olabilir temas için MicrosoftMüşteri Destek Hizmetleri'ne.
İçeriğini sıfırlayabilirsiniz sys.dm_os_latch_statskullanarak DBCC SQLPERFgibi:
DBCC SQLPERF ('sys.dm_os_latch_stats', CLEAR);
GO
DBCC SQLPERF ('sys.dm_os_latch_stats', CLEAR);
GO
Böylece tüm sayaçları 0 olarak sıfırlanır.
[!NOT]
Bu istatistikler, kalıcı olmaz SQL Serveryeniden. Tüm veri toplu istatistikleri sıfırlama son etkinlikler ya da beri SQL Serverbaşladı.
Sürgüler
Çeşitli tarafından kullanılan hafif eşitleme nesnesi bir mandal olduğunu SQL Serverbileşenlerini. Bir mandal, öncelikle veritabanı sayfaları eşitlemek için kullanılır. Her mandallı bir tek ayırma birimi ile ilişkilidir.
Mandal çakışan modu başka bir iş parçacığı tarafından düzenleniyor çünkü mandal bekleme oluşur bir mandal istek hemen verilemez. Kilitleri, operasyonda, hatta yazma işlemleri hemen sonra bir mandalı serbest bırakılır.
Tutma bileşenleri ve kullanımı temel sınıfları gruplanmıştır. Sıfır veya daha fazla sürgüler belirli bir sınıfın örneği zaman içinde herhangi bir noktada bulunabilir SQL Server.
[!NOT]
sys.dm_os_latch_statsBu hemen verilmiş veya beklemeden başarısız mandal istekleri izlemez.
Aşağıdaki tabloda çeşitli mandal sınıflarının kısa açıklamalarını içerir.
Mandal sınıfı |
Açıklama |
---|---|
ALLOC_CREATE_RINGBUF |
Tarafından dahili olarak kullanılan SQL Serverbir tahsisat halka arabelleği oluşturma eşitleme başlatılamıyor. |
ALLOC_CREATE_FREESPACE_CACHE |
Yığınlar için iç freespace önbellekleri eşitleme başlatmak için kullanılır. |
ALLOC_CACHE_MANAGER |
İç tutarlılık sınamaları eşitlemek için kullanılır. |
ALLOC_FREESPACE_CACHE |
Yığınlar için kullanılabilir alan bir önbellek sayfa erişimini eşitlemek için kullanılan ve büyük ikili nesneler (BLOB'lar). Bu sınıftaki latches üzerinde Çekişmesi, birden çok bağlantı yığın veya blob aynı zamanda satır eklemeye çalıştığınızda oluşabilir. Nesne bölümleme tarafından bu çekişme azaltabilirsiniz. Her bölüm kendi mandalı vardır. Bölümleme ekler arasında birden fazla sürgüler dağıtacak. |
ALLOC_EXTENT_CACHE |
Uzantıların değil ayrılan sayfaları içeren bir önbellek erişimini eşitlemek için kullanılır. Bu sınıftaki latches üzerinde Çekişmesi, birden çok bağlantı aynı anda aynı ayırma birimi veri sayfalarında tahsis etmeye çalıştığınızda oluşabilir. Bu çekişme, bu ayırma birimi bir parçası olduğu nesnenin bölümleme tarafından azaltılabilir. |
ACCESS_METHODS_DATASET_PARENT |
Paralel işlemleri sırasında üst dataset çocuk dataset erişimini eşitlemek için kullanılır. |
ACCESS_METHODS_HOBT_FACTORY |
Iç karma tablo erişimini eşitlemek için kullanılır. |
ACCESS_METHODS_HOBT |
Bir HoBt bellek içi gösterimini erişimini eşitlemek için kullanılır. |
ACCESS_METHODS_HOBT_COUNT |
HoBt sayfa ve satır sayaçları erişimini eşitlemek için kullanılır. |
ACCESS_METHODS_HOBT_VIRTUAL_ROOT |
Bir iç b-ağaç kök sayfa soyutlama erişimini eşitlemek için kullanılır. |
ACCESS_METHODS_CACHE_ONLY_HOBT_ALLOC |
Worktable erişimini eşitlemek için kullanılır. |
ACCESS_METHODS_BULK_ALLOC |
Toplu allocators içinde erişimini eşitlemek için kullanılır. |
ACCESS_METHODS_SCAN_RANGE_GENERATOR |
Bir aralığı Jeneratör erişim paralel taramalar sırasında eşitlemek için kullanılır. |
ACCESS_METHODS_KEY_RANGE_GENERATOR |
İleri okuma işlemlerine erişim anahtar aralığı paralel taramalar sırasında eşitlemek için kullanılır. |
APPEND_ONLY_STORAGE_INSERT_POINT |
Ekler hızlı append yalnızca depolama birimi eşitlemek için kullanılır. |
APPEND_ONLY_STORAGE_FIRST_ALLOC |
Append yalnızca depolama birimi için ilk tahsisatını eşitlemek için kullanılır. |
APPEND_ONLY_STORAGE_UNIT_MANAGER |
Iç veri yapısına erişim eşitleme hızlı append yalnızca Depolama Birimi Yöneticisi içinde kullanılır. |
APPEND_ONLY_STORAGE_MANAGER |
Hızlı append yalnızca Depolama Birimi Yöneticisi küçültme işlemlerinde eşitlemek için kullanılır. |
BACKUP_RESULT_SET |
Paralel yedekleme sonuç kümelerini eşitlemek için kullanılır. |
BACKUP_TAPE_POOL |
Yedekleme teybi havuzları eşitlemek için kullanılır. |
BACKUP_LOG_REDO |
Yedekleme günlüğü Yinele işlemleri eşitlemek için kullanılır. |
BACKUP_INSTANCE_ID |
Yedekleme performans izleyicisi sayaçları örneğinin kimlikleri oluşturulmasında eşitlemek için kullanılır. |
BACKUP_MANAGER |
Dahili yedek Yöneticisi eşitlemek için kullanılır. |
BACKUP_MANAGER_DIFFERENTIAL |
Fark yedekleme işlemlerini dbcc ile eşitlemek için kullanılır. |
BACKUP_OPERATION |
İç veri yapısı eşitleme içindeki veritabanı, günlük ya da dosya yedekleme gibi bir yedekleme işlemi için kullanılır. |
BACKUP_FILE_HANDLE |
Dosya açma işlemleri bir geri yükleme işlemi sırasında eşitlemek için kullanılır. |
ARABELLEK |
Veritabanı sayfaları kısa vadeli erişimini eşitlemek için kullanılır. Bir arabellek mandal, okurken ya da herhangi bir veritabanı sayfası değiştirme önce gereklidir. Arabellek mandal çakışması, sıcak sayfalar dahil olmak üzere çeşitli sorunları belirtmek ve çıkışları yavaş. Bu mandal sınıf sayfa latches tüm olası kullanımlarını kapsar. sys.dm_os_wait_statsg/Ç işlemlerini ve okuma neden ve yazma işlemleri sayfasında sayfa mandal beklediği arasında bir fark yapar. |
BUFFER_POOL_GROW |
Iç arabellek için kullanılan Yöneticisi eşitleme sırasında arabellek havuzu büyümesine işlemleri. |
DATABASE_CHECKPOINT |
Bir veritabanı içinde denetim noktaları seri hale getirmek için kullanılır. |
CLR_PROCEDURE_HASHTABLE |
Yalnızca iç kullanım. |
CLR_UDX_STORE |
Yalnızca iç kullanım. |
CLR_DATAT_ACCESS |
Yalnızca iç kullanım. |
CLR_XVAR_PROXY_LIST |
Yalnızca iç kullanım. |
DBCC_CHECK_AGGREGATE |
Yalnızca iç kullanım. |
DBCC_CHECK_RESULTSET |
Yalnızca iç kullanım. |
DBCC_CHECK_TABLE |
Yalnızca iç kullanım. |
DBCC_CHECK_TABLE_INIT |
Yalnızca iç kullanım. |
DBCC_CHECK_TRACE_LIST |
Yalnızca iç kullanım. |
DBCC_FILE_CHECK_OBJECT |
Yalnızca iç kullanım. |
DBCC_PERF |
Dahili performans izleyicisi sayaçları eşitlemek için kullanılır. |
DBCC_PFS_STATUS |
Yalnızca iç kullanım. |
DBCC_OBJECT_METADATA |
Yalnızca iç kullanım. |
DBCC_HASH_DLL |
Yalnızca iç kullanım. |
EVENTING_CACHE |
Yalnızca iç kullanım. |
FCB |
Dosya denetim bloğu erişimini eşitlemek için kullanılır. |
FCB_REPLICA |
Yalnızca iç kullanım. |
FGCB_ALLOC |
Bir filegroup içinde hepsini ayırma bilgilere erişimi eşitlemek için kullanın. |
FGCB_ADD_REMOVE |
add ve drop dosya işlemleri için filegroups erişimi eşitlemek için kullanın. |
FILEGROUP_MANAGER |
Yalnızca iç kullanım. |
FILE_MANAGER |
Yalnızca iç kullanım. |
FILESTREAM_FCB |
Yalnızca iç kullanım. |
FILESTREAM_FILE_MANAGER |
Yalnızca iç kullanım. |
FILESTREAM_GHOST_FILES |
Yalnızca iç kullanım. |
FILESTREAM_DFS_ROOT |
Yalnızca iç kullanım. |
LOG_MANAGER |
Yalnızca iç kullanım. |
FULLTEXT_DOCUMENT_ID |
Yalnızca iç kullanım. |
FULLTEXT_DOCUMENT_ID_TRANSACTION |
Yalnızca iç kullanım. |
FULLTEXT_DOCUMENT_ID_NOTIFY |
Yalnızca iç kullanım. |
FULLTEXT_LOGS |
Yalnızca iç kullanım. |
FULLTEXT_CRAWL_LOG |
Yalnızca iç kullanım. |
FULLTEXT_ADMIN |
Yalnızca iç kullanım. |
FULLTEXT_AMDIN_COMMAND_CACHE |
Yalnızca iç kullanım. |
FULLTEXT_LANGUAGE_TABLE |
Yalnızca iç kullanım. |
FULLTEXT_CRAWL_DM_LIST |
Yalnızca iç kullanım. |
FULLTEXT_CRAWL_CATALOG |
Yalnızca iç kullanım. |
FULLTEXT_FILE_MANAGER |
Yalnızca iç kullanım. |
DATABASE_MIRRORING_REDO |
Yalnızca iç kullanım. |
DATABASE_MIRRORING_SERVER |
Yalnızca iç kullanım. |
DATABASE_MIRRORING_CONNECTION |
Yalnızca iç kullanım. |
DATABASE_MIRRORING_STREAM |
Yalnızca iç kullanım. |
QUERY_OPTIMIZER_VD_MANAGER |
Yalnızca iç kullanım. |
QUERY_OPTIMIZER_ID_MANAGER |
Yalnızca iç kullanım. |
QUERY_OPTIMIZER_VIEW_REP |
Yalnızca iç kullanım. |
RECOVERY_BAD_PAGE_TABLE |
Yalnızca iç kullanım. |
RECOVERY_MANAGER |
Yalnızca iç kullanım. |
SECURITY_OPERATION_RULE_TABLE |
Yalnızca iç kullanım. |
SECURITY_OBJPERM_CACHE |
Yalnızca iç kullanım. |
SECURITY_CRYPTO |
Yalnızca iç kullanım. |
SECURITY_KEY_RING |
Yalnızca iç kullanım. |
SECURITY_KEY_LIST |
Yalnızca iç kullanım. |
SERVICE_BROKER_CONNECTION_RECEIVE |
Yalnızca iç kullanım. |
SERVICE_BROKER_TRANSMISSION |
Yalnızca iç kullanım. |
SERVICE_BROKER_TRANSMISSION_UPDATE |
Yalnızca iç kullanım. |
SERVICE_BROKER_TRANSMISSION_STATE |
Yalnızca iç kullanım. |
SERVICE_BROKER_TRANSMISSION_ERRORS |
Yalnızca iç kullanım. |
SSBXmitWork |
Yalnızca iç kullanım. |
SERVICE_BROKER_MESSAGE_TRANSMISSION |
Yalnızca iç kullanım. |
SERVICE_BROKER_MAP_MANAGER |
Yalnızca iç kullanım. |
SERVICE_BROKER_HOST_NAME |
Yalnızca iç kullanım. |
SERVICE_BROKER_READ_CACHE |
Yalnızca iç kullanım. |
SERVICE_BROKER_WAITFOR_MANAGER |
Yalnızca iç kullanım. |
SERVICE_BROKER_WAITFOR_TRANSACTION_DATA |
Yalnızca iç kullanım. |
SERVICE_BROKER_TRANSMISSION_TRANSACTION_DATA |
Yalnızca iç kullanım. |
SERVICE_BROKER_TRANSPORT |
Yalnızca iç kullanım. |
SERVICE_BROKER_MIRROR_ROUTE |
Yalnızca iç kullanım. |
TRACE_ID |
Yalnızca iç kullanım. |
TRACE_AUDIT_ID |
Yalnızca iç kullanım. |
İZLEME |
Yalnızca iç kullanım. |
TRACE_CONTROLLER |
Yalnızca iç kullanım. |
TRACE_EVENT_QUEUE |
Yalnızca iç kullanım. |
TRANSACTION_DISTRIBUTED_MARK |
Yalnızca iç kullanım. |
TRANSACTION_OUTCOME |
Yalnızca iç kullanım. |
NESTING_TRANSACTION_READONLY |
Yalnızca iç kullanım. |
NESTING_TRANSACTION_FULL |
Yalnızca iç kullanım. |
MSQL_TRANSACTION_MANAGER |
Yalnızca iç kullanım. |
DATABASE_AUTONAME_MANAGER |
Yalnızca iç kullanım. |
UTILITY_DYNAMIC_VECTOR |
Yalnızca iç kullanım. |
UTILITY_SPARSE_BITMAP |
Yalnızca iç kullanım. |
UTILITY_DATABASE_DROP |
Yalnızca iç kullanım. |
UTILITY_DYNAMIC_MANAGER_VIEW |
Yalnızca iç kullanım. |
UTILITY_DEBUG_FILESTREAM |
Yalnızca iç kullanım. |
UTILITY_LOCK_INFORMATION |
Yalnızca iç kullanım. |
VERSIONING_TRANSACTION |
Yalnızca iç kullanım. |
VERSIONING_TRANSACTION_LIST |
Yalnızca iç kullanım. |
VERSIONING_TRANSACTION_CHAIN |
Yalnızca iç kullanım. |
VERSIONING_STATE |
Yalnızca iç kullanım. |
VERSIONING_STATE_CHANGE |
Yalnızca iç kullanım. |
KTM_VIRTUAL_CLOCK |
Yalnızca iç kullanım. |
Ayrıca bkz.
Başvuru
Dinamik yönetimi görünümler ve işlevler (Transact-sql)
SQL Server işletim sistemi ilgili dinamik yönetim görünümleri (Transact-sql)