dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Home/Terimler Sözlüğü/Tempdb Contention
Tempdb ContentionArchitecture & Connectivity

Tempdb Contention (PFS/GAM/SGAM Latch Çekişmesi)

Tempdb içindeki tahsis haritalama sayfalarında (PFS, GAM, SGAM) yoğun eşzamanlı tablo oluşturma/silme nedeniyle yaşanan latch çekişmesidir.

Derin Mimari İncelemesi

Tempdb; geçici tablolar (#temp), tablo değişkenleri (@table), snapshot isolation sürüm deposu ve sort/spill işlemlerinde ortak kullanılır. Çok sayıda thread aynı anda geçici nesne tahsis ettiğinde PAGELATCH_UP beklemeleri tavan yapar.

Çözüm: Tempdb dosya sayısını CPU çekirdek sayısına kadar (en fazla 8) eşit boyut ve büyüme ile artırmak ve SQL Server 2019+ ile Memory-Optimized TempDB Metadata özelliğini devreye almaktır.

Üretim Gözlem ve Tanı Sorguları

SQL Server
SELECT session_id, wait_type, wait_duration_ms, resource_description FROM sys.dm_os_waiting_tasks WHERE wait_type LIKE 'PAGELATCH_%' AND resource_description LIKE '2:%'; -- Database ID 2 = Tempdb