tempdb Boyutlandırma ve Çekişme

`tempdb` dosya boyutlarını, büyümeyi ve sayfa çekişmesini birlikte inceleyin. Yoğunluk değişimlerini moon ile izleyin.

2026-09-13 · 2 dakika okuma

Problem neden önemlidir?

Dengesiz veya sık büyüyen tempdb dosyaları çalışma alanı baskısını ve gecikmeyi artırabilir. Ayırma sayfalarındaki çekişme ise PAGELATCH beklemeleri olarak görülebilir.

Nasıl teşhis edilir?

Dosya boyutlarını, büyüme ayarlarını ve tempdb içindeki alan kullanımını birlikte inceleyin. Anlık bekleme görevleri, çekişmenin gerçekten tempdb sayfalarında olup olmadığını doğrulamaya yardımcı olur.

Sorgular tempdb dosya yapılandırmasını ve mevcut alan dağılımını okur. Çekişme tanısı için bekleme görevleri ve zaman içindeki büyüme olayları da değerlendirilmelidir.

SELECT name, type_desc,
       size * 8.0 / 1024 AS size_mb,
       growth,
       is_percent_growth,
       physical_name
FROM tempdb.sys.database_files
ORDER BY file_id;

SELECT SUM(user_object_reserved_page_count) * 8.0 / 1024 AS user_objects_mb,
       SUM(internal_object_reserved_page_count) * 8.0 / 1024 AS internal_objects_mb,
       SUM(version_store_reserved_page_count) * 8.0 / 1024 AS version_store_mb
FROM tempdb.sys.dm_db_file_space_usage;

Güvenli çözüm yaklaşımı

Veri dosyalarını eşit boyut ve büyüme yapılandırmasıyla yönetmek genellikle öngörülebilirliği artırır. Dosya sayısı ve boyutu, kopyalanmış bir formül yerine ölçülmüş çekişme ve alan gereksinimine göre planlanmalıdır.

Sürekli monitoring neden gerekir?

tempdb tüketimi sorgulara, sürüm depolarına ve bakım işlemlerine göre hızla değişebilir. moon düşük ek yükle eğilimleri izleyebilir ve baskı belirtilerini Slack, PagerDuty veya webhook kanallarına yönlendirebilir.

Sık sorulan sorular

Her işlemci için bir tempdb dosyası gerekli midir? Daha fazla dosya her zaman çekişmeyi azaltır mı?

Hayır, dosya sayısı için evrensel bir işlemci başına kural yoktur. Ek dosyalar yalnızca doğrulanmış ayırma çekişmesi ve dengeli dosya yapılandırması bağlamında değerlendirilmelidir.

moon bu konuda nasıl yardımcı olur?

moon, SQL Server, PostgreSQL ve MongoDB sinyallerini sürekli izleyerek problemi anlık bir kontrolden ziyade zaman içindeki davranışıyla değerlendirmeye yardımcı olur.