Das Verschieben jeder einzelnen der drei Systemdatenbanken erfolgt grundsätzlich in drei Schritten:
•Speicherort der Datenbank im SQL Server ermitteln und ändern
•Datenbankdateien von bisherigem an neuen Speicherort verschieben
•SQL Server neu starten
Nachfolgend wird das Vorgehen am Beispiel der Datenbank model beschrieben.
Führen Sie im SQL Server Management Studio folgende Abfragen auf der master-Datenbank der SQL-Server-Instanz aus:
Ermittlung der bisherigen Speicherorte der Datenbank model
SELECT name, physical_name AS CurrentLocation, state_desc FROM sys.master_files WHERE database_id = DB_ID(N'model');
Diese Abfrage liefert beispielweise folgendes Ergebnis:
Änderung der Speicherorte für die Dateien der Datenbank „model“
ALTER DATABASE model MODIFY FILE (NAME='modeldev' , FILENAME='D:\model.mdf');
ALTER DATABASE model MODIFY FILE (NAME='modellog' , FILENAME='D:\modellog.ldf');
Hierdurch teilen Sie dem SQL Server mit, dass sich die Dateien der Datenbank model nach dem Neustart des SQL Servers an dem jeweils bei FILENAME angegebenen Dateipfad zu finden sind.
Datenbankdateien verschieben
Verschieben Sie die beiden Dateien model.mdf und modellog.ldf vom bisherigen Speicherort an den neuen Speicherort.
Neustart von SQL Server
Starten Sie anschließend die SQL-Server-Instanz neu. Stellen Sie sicher, dass hierbei keine Fehlermeldungen ausgegeben werden und der Neustart erfolgreich durchgeführt wird.
Wenden Sie obiges Vorgehen auch für die Datenbanken msdb und tempdb an.
Achten Sie bei der Datenbank tempdb darauf, das richtige Laufwerk gemäß Kapitel Separate Laufwerke für Daten Logs und Backups anzugeben. Da die Dateien der Datenbank tempdb automatisch beim Start des SQL Servers angelegt werden, können Sie die Dateien dieser Datenbank am bisherigen Speicherort löschen.