von MichaelT » 17. Juni 2008 16:30
Da tempdb jedes Mal neu erstellt wird, wenn die Instanz von SQL Server gestartet wird, mĂĽssen Sie die Daten- und Protokolldateien nicht physikalisch verschieben. Die Dateien werden am neuen Speicherort erstellt, wenn der Dienst in Schritt 3 neu gestartet wird. Bis zum Neustart des Diensts verwendet tempdb weiterhin die Daten- und Protokolldateien am bisherigen Speicherort.
Schritt1 Ermitteln
SELECT name, physical_name AS CurrentLocation
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb');
GO
Schritt2 Ă„ndern
USE master;
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'E:\SQLData\tempdb.mdf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'F:\SQLLog\templog.ldf');
GO
Schritt3 SQL neustarten
Schritt4 ĂśberprĂĽfen
SELECT name, physical_name AS CurrentLocation, state_desc
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb');
Schritt5 Löschen der "alten TempDBs"