Verschieben einer FILESTREAM-aktivierten Datenbank
In diesem Thema wird das Verschieben einer FILESTREAM-aktivierten Datenbank veranschaulicht.
Hinweis |
---|
Die Beispiele in diesem Thema erfordern die Archive-Datenbank, die in Erstellen einer FILESTREAM-aktivierten Datenbank erstellt wird. |
So verschieben Sie eine FILESTREAM-aktivierte Datenbank
Klicken Sie in SQL Server Management Studio auf Neue Abfrage, um den Abfrage-Editor zu öffnen.
Kopieren Sie das folgende Transact-SQL-Skript in den Abfrage-Editor, und klicken Sie dann auf Ausführen. Mit diesem Skript wird der Speicherort der physischen Datenbankdateien angezeigt, die von der FILESTREAM-Datenbank verwendet werden.
USE Archive GO SELECT type_desc, name, physical_name from sys.database_files
Kopieren Sie das folgende Transact-SQL-Skript in den Abfrage-Editor, und klicken Sie dann auf Ausführen. Mit diesem Code wird die Archive-Datenbank offline geschaltet.
USE master EXEC sp_detach_db Archive GO
Erstellen Sie den Ordner C:\moved_location, und verschieben Sie dann die in Schritt 2 aufgeführten Dateien und Ordner in diesen Ordner.
Kopieren Sie das folgende Transact-SQL-Skript in den Abfrage-Editor, und klicken Sie dann auf Ausführen. Mit diesem Skript wird die Archive-Datenbank online geschaltet.
CREATE DATABASE Archive ON PRIMARY ( NAME = Arch1, FILENAME = 'c:\moved_location\archdat1.mdf'), FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3, FILENAME = 'c:\moved_location\filestream1') LOG ON ( NAME = Archlog1, FILENAME = 'c:\moved_location\archlog1.ldf') FOR ATTACH GO