Freigeben über


Lektion 7: Verschieben von Datendateien nach Azure Storage

In dieser Lektion erfahren Sie, wie Sie Ihre Datendateien in Azure Storage verschieben (aber nicht Ihre SQL Server instance). Für diese Lektion müssen Sie Lektion 4, 5 und 6 nicht abschließen.

Um Ihre Datendateien in Azure Storage zu verschieben, können Sie die ALTER DATABASE -Anweisung verwenden, da sie den Speicherort der Datendateien ändert.

In dieser Lektion wird davon ausgegangen, dass Sie bereits die folgenden Schritte abgeschlossen haben:

  • Sie verfügen über ein Azure Storage-Konto.

  • Sie haben einen Container unter Ihrem Azure Storage-Konto erstellt.

  • Sie haben eine Richtlinie in einem Container mit Lese-, Schreib- und Auflistungsrechten erstellt. Sie haben auch einen SAS-Schlüssel generiert.

  • Sie haben die SQL Server-Anmeldeinformationen auf dem Quellcomputer erstellt.

Führen Sie als Nächstes die folgenden Schritte aus, um Ihre Datendateien in Azure Storage zu verschieben:

  1. Erstellen Sie zunächst eine Testdatenbank auf dem Quellcomputer, und fügen Sie einige Daten hinzu.

    
    USE master;   
    CREATE DATABASE TestDB1Alter;   
    GO   
    USE TestDB1Alter;   
    GO   
    CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20));   
    GO   
    INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2');   
    GO  
    
    
  2. Führen Sie den folgenden Code aus:

    
    -- In the following statement, modify the path specified in FILENAME to   
    -- the new location of the file in Azure Storage container.   
    ALTER DATABASE TestDB1Alter    
        MODIFY FILE ( NAME = TestDB1Alter,    
                    FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontaineralter/TestDB1AlterData.mdf');   
    GO  
    
    
  3. Wenn Sie dies ausführen, wird folgende Meldung angezeigt: "Die Datei "TestDB1Alter" wurde im Systemkatalog geändert. Der neue Pfad wird beim nächsten Start der Datenbank verwendet."

  4. Schalten Sie dann die Datenbank offline.

    
    ALTER DATABASE TestDB1Alter SET OFFLINE;   
    GO  
    
    
  5. Nun müssen Sie die Datendateien mithilfe einer der folgenden Methoden in Azure Storage kopieren: AzCopy Tool, Put Page, Storage Client Library Reference oder ein Speicher-Explorer-Tool eines Drittanbieters.

    Wichtig: Wenn Sie diese neue Erweiterung verwenden, stellen Sie immer sicher, dass Sie ein Seitenblob und kein Blockblob erstellen.

  6. Schalten Sie dann die Datenbank online.

    
    ALTER DATABASE TestDB1Alter SET ONLINE;   
    GO  
    
    

Nächste Lektion:

Lektion 8: Wiederherstellen einer Datenbank in Azure Storage