DBAtlas · Atlas für Datenbankbetrieb

tempdb eine Datendatei hinzufügen

SQL ServerSpeicher

Befehl

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

-- Add a new file (up to the number of CPU cores, equally sized):
ALTER DATABASE [tempdb]
ADD FILE (
  NAME = N'tempdev2',
  FILENAME = N'T:\tempdb\tempdb_mssql_2.ndf',
  SIZE = 8GB, FILEGROWTH = 1GB
);

Was es tut

Fügt tempdb eine zusätzliche Datendatei hinzu, um Allocation-Contention (PFS/GAM/SGAM) zu verringern und I/O zu verteilen.

Wann einsetzen

Auf Systemen mit tempdb-Contention (PAGELATCH_UP-Waits) oder starker tempdb-Nutzung.

Vorsicht

Alle tempdb-Datendateien müssen dieselbe Größe und dasselbe Wachstumsinkrement haben (wegen Proportional Fill). Die hinzugefügte Datei wird sofort ohne Neustart genutzt; sind die vorhandenen Dateien unterschiedlich groß, gleiche sie zuerst alle an, sonst bekommt die neue (leere) Datei eine unverhältnismäßige Last. Die Dateianzahl wird meist an die Kernanzahl angepasst (bis 8); das Setup von SQL Server 2016+ macht das standardmäßig.

In DBAtlas öffnen →

Verwandte Einträge