Share via


Verschieben einer FILESTREAM-aktivierten Datenbank

In diesem Thema wird das Verschieben einer FILESTREAM-aktivierten Datenbank veranschaulicht.

Hinweis

Für die Beispiele in diesem Thema benötigen Sie die Datenbank „Archive“, die unter Erstellen einer FILESTREAM-aktivierten Datenbankerstellt wird.

So verschieben Sie eine FILESTREAM-aktivierte Datenbank

  1. Klicken Sie SQL Server Management Studio auf Neue Abfrage, um die Abfrage-Editor zu öffnen.

  2. Kopieren Sie das folgende Transact-SQL-Skript in die 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  
    
  3. Kopieren Sie das folgende Transact-SQL-Skript in die 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  
    
  4. Erstellen Sie den Ordner C:\moved_location, und verschieben Sie dann die in Schritt 2 aufgeführten Dateien und Ordner in diesen Ordner.

  5. Kopieren Sie das folgende Transact-SQL-Skript in die 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  
    

Weitere Informationen

sp_detach_db (Transact-SQL)