Die Resource-Datenbank ist vom Speicherort der master-Datenbank abhängig. Die Resource-Daten und -Protokolldateien müssen zusammen und am selben Speicherort wie die master-Datendatei (master.mdf) abgelegt werden. Daher müssen Sie beim Verschieben der master-Datenbank auch die Resource-Datenbank an denselben Speicherort wie die master-Datendatei verschieben. Speichern Sie die Resource-Datenbank nicht in komprimierten oder verschlüsselten Ordnern des NTFS-Dateisystems. Dies würde die Leistung beeinträchtigen und Aktualisierungen verhindern.
Zum Verschieben der master- und Resource-Datenbanken führen Sie die folgenden Schritte aus.
- Zeigen Sie im Menü Start auf Alle Programme, auf Microsoft SQL Server 2005, auf Konfigurationstools, und klicken Sie dann auf SQL Server-Konfigurations-Manager.
- Klicken Sie im Knoten SQL Server 2005-Dienste mit der rechten Maustaste auf die Instanz von SQL Server (z. B. SQL Server (MSSQLSERVER)), und wählen Sie Eigenschaften.
- Klicken Sie im Dialogfeld Eigenschaften von SQL Server (instance_name) auf die Registerkarte Erweitert.
- Bearbeiten Sie die Werte unter Startparameter so, dass sie auf den geplanten Speicherort für die Daten- und Protokolldateien der master-Datenbank verweisen, und klicken Sie auf OK. Das Verschieben der Fehlerprotokolldatei ist optional.
Der Parameterwert der Datendatei muss dem-d
-Parameter und der Wert der Protokolldatei muss dem-l
-Parameter entsprechen. Im folgenden Beispiel werden die Parameterwerte für den Standardspeicherort der master-Daten- und Protokolldateien dargestellt.-dC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG;-lC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf
Wenn der geplante Speicherort für die master-Daten- und Protokolldateien
E:\SQLData
lautet, werden die Parameterwerte folgendermaßen geändert: - Beenden Sie die Instanz von SQL Server, indem Sie mit der rechten Maustaste auf den Instanznamen klicken und Beenden wählen.
- Verschieben Sie die Dateien master.mdf und mastlog.ldf an den neuen Speicherort.
- Starten Sie die SQL Server-Instanz im ausschließlichen Wiederherstellungsmodus der master-Datenbank durch Eingeben der folgenden Befehle an der Eingabeaufforderung. Bei den in diesen Befehlen angegebenen Parametern wird nach Groß- und Kleinschreibung unterschieden. Die Befehle werden nicht ausgeführt, wenn die Parameter nicht wie gezeigt angegeben werden.
- Führen Sie für die Standardinstanz (MSSQLSERVER) den folgenden Befehl aus:
- Führen Sie für eine benannte Instanz den folgenden Befehl aus:
Weitere Informationen finden Sie unter Vorgehensweise: Starten einer Instanz von SQL Server (net-Befehle).
- Führen Sie beim Verwenden der sqlcmd-Befehle oder von SQL Server Management Studio die folgenden Anweisungen aus. Ändern Sie den
FILENAME
-Pfad so, dass er mit dem neuen Speicherort der master-Datendatei übereinstimmt. Der Name der Datenbank oder der Dateien darf nicht geändert werden. - Verschieben Sie die Dateien mssqlsystemresource.mdf und mssqlsystemresource.ldf an den neuen Speicherort.
- Legen Sie die Resource-Datenbank durch Ausführen der folgenden Anweisung auf schreibgeschützt fest.
- Beenden Sie das sqlcmd-Dienstprogramm oder SQL Server Management Studio.
- Beenden Sie die Instanz von SQL Server.
- Starten Sie die Instanz von SQL Server neu.
- Überprüfen Sie die Dateiänderung für die master-Datenbank, indem Sie die folgende Abfrage ausführen. Die Metadaten der Resource-Datenbank können nicht mithilfe der Systemkatalogsichten oder Systemtabellen angezeigt werden.
A. Verschieben der tempdb-Datenbank
Im folgenden Beispiel werden die tempdb
-Daten- und Protokolldateien im Rahmen einer geplanten Verschiebung an einen neuen Speicherort verschoben.
Hinweis: |
---|
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 im neuen Speicherort erstellt, sobald der Dienst in Schritt 3 neu gestartet wird. Bis der Dienst neu gestartet wird, werden die Daten und Protokolldateien von tempdb weiterhin am bisherigen Speicherort verwendet. |
- Ermitteln Sie die logischen Dateinamen der
tempdb
-Datenbank und ihren aktuellen Speicherort auf dem Datenträger. - Ändern Sie den Speicherort der einzelnen Dateien mithilfe von
ALTER DATABASE
. - Beenden Sie die Instanz von SQL Server, und starten Sie sie erneut.
- Überprüfen Sie die Dateiänderung.
- Löschen Sie die Dateien tempdb.mdf und templog.ldf am ursprünglichen Speicherort.
Quelle: http://msdn.microsoft.com/de-de/library/ms345408%28v=sql.90%29.aspx