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.

NotNot
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

dbcc sqlperf (Transact-sql)

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)