DBAtlas · Veritabanı operasyon atlası

tempdb'ye data file ekle

SQL ServerDepolama

Komut

-- Mevcut tempdb dosyalarini gor:
SELECT name, physical_name, size*8/1024 AS size_mb, growth
FROM   sys.master_files WHERE database_id = DB_ID(N'tempdb');

-- Yeni dosya ekle (CPU cekirdek sayisina kadar, esit boyutlu):
ALTER DATABASE [tempdb]
ADD FILE (
  NAME = N'tempdev2',
  FILENAME = N'T:\tempdb\tempdb_mssql_2.ndf',
  SIZE = 8GB, FILEGROWTH = 1GB
);

Ne yapar?

tempdb'ye ek data file ekleyerek allocation (PFS/GAM/SGAM) çekişmesini azaltır ve I/O'yu dağıtır.

Ne zaman kullanılır?

tempdb çekişmesi (PAGELATCH_UP beklemeleri), yüksek tempdb kullanımı olan sistemlerde.

Dikkat

Tüm tempdb data file'lar AYNI boyut ve büyüme adımında olmalı (proportional fill için). Eklenen dosya restart gerektirmeden hemen kullanılmaya başlar; mevcut dosyalar farklı boyuttaysa önce hepsini eşit boyuta getirin, yoksa yeni (boş) dosya orantısız yük alır. Dosya sayısı genelde çekirdek sayısı (8'e kadar) ile eşleştirilir; SQL Server 2016+ kurulumu bunu varsayılan olarak yapar.

DBAtlas'ta aç →

İlgili