MSSQL :: Systemdatenbank verschieben
Sonstiges 05 August, 2009Bei der Installation des MSSQL-Servers werden die Systemdatenbanken (master, msdb, tempdb) standardmäßig auf der gleichen Festplatte installiert wie der Server.
Ab SQL Server 7.0 kann man bspw. die tempdb relativ einfach um weitere Dateien auf anderen Festplatten erweiteren, das Verschieben der Dateien auf eine andere Festplatte ist jedoch schwieriger.
Hierzu kann ab 7.0 die ALTER DATABASE – Anweisung genutzt werden. Vor Ausführung sollte jedoch sichergestellt sein, dass auf der neuen Festplatte ausreichend Platz vorhanden ist, die entsprechenden Ordner angelegt sind und die Dateinamen korrekt geschrieben sind, da sonst MSSQL-SERVER anschliessend seinen Dienst verweigert.
Mit dem Befehl EXEX sp_helpdb tempdb prüfen Sie zunächst die Verwendung der Datenbank
Anschliessend setzen Sie die folgende Anweisung gegen die tempdb ab:
ALTER DATABASE tempdb
MODIFY FILE
( NAME = ‘tempdev’ ,
FILENAME = ‘D:\DB\tempdb.mdf’ )
GO
ALTER DATABASE tempdb
MODIFY FILE
( NAME = ‘templog’,
FILENAME = ‘D:\DB\templog.ldf’)
GO
Nach einem Neustart des MSSQL-Server-Dienstes finden Sie die Dateien der tempdb nun auf D:\DB
Die “alten” Dateien können nun aus dem Standard-Installationspfad gelöscht werden.
mherbert
Letzte Kommentare