Aracılığıyla paylaş


sys.dm_os_latch_stats (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 mandallar üzerinde beklediği sayısı.mandal bekleme başlangıcında bu sayaç artırılır.

wait_time_ms

bigint

Toplam bekleme saat, milisaniye cinsinden bu sınıftaki tutma.

NotNot
Bu sütun , her beş dakikada bir mandal bekleme sırasında ve mandal bekleme sonunda güncelleştirilir.

max_wait_time_ms

bigint

En uzun saat bellek nesnesi üzerinde bu mandalbekledi.Bu değer yüksek ise, iç bir çıkmazgösterebilir.

İzinler

Sunucu üzerindeki görünüm server state izni gerektirir.

Açıklamalar

sys.dm_os_latch_statsgöreli bekleme numaraları incelenerek mandalçekişme kaynak tanımlamak ve farklı mandal sınıflarının kez beklemek için kullanılabilir. Bazı durumlarda çözmek veya mandal çekişmeazaltmak mümkün olabilir.Ancak, gerektiren durumlar olabilir, sizin kurmaya Microsoft Müşteri Destek Hizmetleri.

İçeriğini sıfırlayabilirsiniz sys.dm_os_latch_stats kullanarak DBCC SQLPERF gibi:

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 Server yeniden.Reset statistics son saat itibaren ya da bu yana tüm verileri kümülatiftir SQL Server başlatıldı.

Tutma

mandal çeşitli tarafından kullanılan hafif eşitleme nesnesi olan SQL Server bileşenleri.mandal , öncelikle veritabanı sayfaları eşitlemek için kullanılır.Her mandal ayırma birimitek bir ile ilişkilidir.

mandal isteği hemen karşılanamıyor mandal bekleme mandal çakışan modunda başka bir iş parçacığı tarafından tutulan nedeniyle oluşur.Kilitleri, işlemde, hatta yazma işlemleri hemen sonra 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 mandallar belirli bir sınıfın örnek saat içinde herhangi bir noktada bulunabilir SQL Server.

Not

sys.dm_os_latch_statshemen verilmiş ya da, bekleme olmadan başarısız mandal istekleri izlemez.

Aşağıdaki tablo çeşitli mandal sınıflarının kısa açıklamalarını içerir.

Mandal sınıfı

Açıklama

ALLOC_CREATE_RINGBUF

Dahili olarak kullanılan SQL Server oluşturulmasını eşitlenmesi başlatmak içinbir tahsisat halka arabelleği.

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ı içeren sayfaların önbellek erişimi eşitlemek için kullanılan ve ikili büyük nesneleri (BLOB).Tutma üzerinde bir Çekişme, bu sınıfın birden çok bağlantı satırları bir yığın veya blob içine aynı saateklemeye çalıştığınızda oluşabilir.Bu çekişme bölümleme tarafından nesne azaltabilirsiniz.Her bölüm kendi mandalvardır.Bölümleme ekler arasında birden fazla mandallar dağıtacaktır.

ALLOC_EXTENT_CACHE

Değil tahsis sayfaları içeren bir kapsam önbelleği erişimi eşitlemek için kullanılır.Veri sayfası ayırma birimi aynı aynı saatayırmak birden çok bağlantı deneyin Bu sınıfın üzerinde tutma çakışması oluşabilir.Bu çekişme olabilir bu ayırma birimi bir parçası olduğu nesne bölümleme ile sınırlı.

ACCESS_METHODS_DATASET_PARENT

Paralel işlemleri sırasında alt üst dataset dataset erişimini eşitlemek için kullanılır.

ACCESS_METHODS_HOBT_FACTORY

Dahili bir karma tabloeriş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

Dahili bir B-ağacı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 ayırıcılarına içinde erişimini eşitlemek için kullanılır.

ACCESS_METHODS_SCAN_RANGE_GENERATOR

aralıkoluşturucu 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ık paralel taramalar sırasında eşitlemek için kullanılır.

APPEND_ONLY_STORAGE_INSERT_POINT

Hızlı append yalnızca depolama birimi ekler 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

İç 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 yedek sonuç kümelerini eşitlemek için kullanılır.

BACKUP_TAPE_POOL

yedek teybi havuzları eşitlemek için kullanılır.

BACKUP_LOG_REDO

yedek günlüğü yineleme işlemleri eşitlemek için kullanılır.

BACKUP_INSTANCE_ID

yedek Performans İzleyicisi sayaçları örnek 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 yedek işlemleri ile dbcc eşitlemek için kullanılır.

BACKUP_OPERATION

yedek işlemi içinde iç veri yapısı eşitleme için kullanıldığında, veritabanı gibi oturum veya dosya yedek.

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.Arabellek mandal , okurken ya da herhangi bir veritabanı sayfadeğiştirme önce gereklidir.Arabellek mandal çekişme sıcak sayfalar da dahil olmak üzere çeşitli sorunları gösterir ve g/ç işlemleri yavaş.

Bu mandal sınıf sayfa tutma olası tüm kullanımlarını kapsar.sys.dm_os_wait_statsg/Ç işlemlerini ve okuma tarafından neden olduğu ve yazma işlemleri sayfamandal beklediği sayfaarasında bir fark yapar.

BUFFER_POOL_GROW

İç arabellek için kullanılan işlemleri yöneticisi eşitleme sırasında arabellek havuzu büyümesine.

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

İç Performans İzleyicisi 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 blokerişimini eşitlemek için kullanılır.

FCB_REPLICA

Yalnızca iç kullanım.

FGCB_ALLOC

dosya grubuiçindeki hepsini ayırma bilgileri erişimi eşitlemek için bu seçeneği kullanın.

FGCB_ADD_REMOVE

Ekle ve dosya işlemleri için filegroups erişimi eşitlemek için bu seçeneği 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.