Schnellstart: Wiederherstellen einer Datenbank in Azure SQL Managed Instance mit SSMSQuickstart: Restore a database to Azure SQL Managed Instance with SSMS

GILT FÜR: Azure SQL Managed Instance

In dieser Schnellstartanleitung verwenden Sie SQL Server Management Studio (SSMS), um eine Datenbank (die Sicherungsdatei „Wide World Importers – Standard“) aus Azure Blob Storage in Azure SQL Managed Instance wiederherzustellen.In this quickstart, you'll use SQL Server Management Studio (SSMS) to restore a database (the Wide World Importers - Standard backup file) from Azure Blob storage to Azure SQL Managed Instance.

Hinweis

Weitere Informationen zur Migration unter Verwendung von Azure Database Migration Service finden Sie unter Tutorial: Migrieren von SQL Server zu SQL Managed Instance mithilfe von DMS (offline).For more information on migration using Azure Database Migration Service, see SQL Managed Instance migration using Database Migration Service. Weitere Informationen zu verschiedenen Migrationsmethoden finden Sie unter Migration von SQL Server zu einer verwalteten Azure SQL-Instanz.For more information on various migration methods, see SQL Server migration to Azure SQL Managed Instance.

VoraussetzungenPrerequisites

In dieser Schnellstartanleitung gilt Folgendes:This quickstart:

Hinweis

Weitere Informationen zum Sichern und Wiederherstellen einer SQL Server-Datenbank mithilfe von Azure Blob Storage und einem SAS-Schlüssel (Shared Access Signature) finden Sie unter SQL Server-Sicherung über URLs.For more information on backing up and restoring a SQL Server database using Azure Blob storage and a Shared Access Signature (SAS) key, see SQL Server Backup to URL.

Wiederherstellen aus einer SicherungsdateiRestore from a backup file

Führen Sie in SQL Server Management Studio die folgenden Schritte aus, um die Wide World Importers-Datenbank in SQL Managed Instance wiederherzustellen.In SQL Server Management Studio, follow these steps to restore the Wide World Importers database to SQL Managed Instance. Die Datenbanksicherungsdatei ist in einem vorkonfigurierten Azure Blob Storage-Konto gespeichert.The database backup file is stored in a pre-configured Azure Blob storage account.

  1. Öffnen Sie SSMS, und stellen Sie eine Verbindung mit Ihrer verwalteten Instanz her.Open SSMS and connect to your managed instance.

  2. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf Ihre verwaltete Instanz, und wählen Sie Neue Abfrage aus, um ein neues Abfragefenster zu öffnen.In Object Explorer, right-click your managed instance and select New Query to open a new query window.

  3. Führen Sie das folgende SQL-Skript aus. Dieses Skript verwendet ein vorkonfiguriertes Speicherkonto und einen SAS-Schlüssel zum Erstellen von Anmeldeinformationen in Ihrer verwalteten Instanz.Run the following SQL script, which uses a pre-configured storage account and SAS key to create a credential in your managed instance.

    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE'
    , SECRET = 'sv=2017-11-09&ss=bfqt&srt=sco&sp=rwdlacup&se=2028-09-06T02:52:55Z&st=2018-09-04T18:52:55Z&spr=https&sig=WOTiM%2FS4GVF%2FEEs9DGQR9Im0W%2BwndxW2CQ7%2B5fHd7Is%3D'
    

    erstellen von anmeldeinformationen

  4. Führen Sie zum Überprüfen Ihrer Anmeldeinformationen das folgende Skript aus. Dieses Skript verwendet eine Container-URL, um eine Sicherungsdateiliste abzurufen.To check your credential, run the following script, which uses a container URL to get a backup file list.

    RESTORE FILELISTONLY FROM URL =
       'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    

    Dateiliste

  5. Führen Sie das folgende Skript aus, um die Wide World Importers-Datenbank wiederherzustellen.Run the following script to restore the Wide World Importers database.

    RESTORE DATABASE [Wide World Importers] FROM URL =
      'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    

    Screenshot zeigt das Skript, das in Objekt-Explorer ausgeführt wird, mit einer Erfolgsmeldung.

  6. Führen Sie das folgende Skript aus, um den Status Ihrer Wiederherstellung nachzuverfolgen.Run the following script to track the status of your restore.

    SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete
       , dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time
    FROM sys.dm_exec_requests r
    CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a
    WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE')
    
  7. Nachdem die Wiederherstellung abgeschlossen wurde, zeigen Sie die Datenbank im Objekt-Explorer an.When the restore completes, view the database in Object Explorer. Mithilfe der Ansicht sys.dm_operation_status können Sie überprüfen, ob die Datenbankwiederherstellung abgeschlossen wurde.You can verify that database restore is completed using the sys.dm_operation_status view.

Hinweis

Der Vorgang der Datenbankwiederherstellung ist asynchron und wiederholbar.A database restore operation is asynchronous and retryable. Möglicherweise erhalten Sie eine Fehlermeldung in SQL Server Management Studio, falls die Verbindung unterbrochen oder ein Timeout überschritten wird.You might get an error in SQL Server Management Studio if the connection breaks or a time-out expires. Azure SQL-Datenbank versucht weiterhin, die Datenbank im Hintergrund wiederherzustellen, und Sie können den Wiederherstellungsfortschritt mithilfe der Ansichten sys.dm_exec_requests und sys.dm_operation_status verfolgen.Azure SQL Database will keep trying to restore database in the background, and you can track the progress of the restore using the sys.dm_exec_requests and sys.dm_operation_status views. In einigen Phasen des Wiederherstellungsprozesses wird ein eindeutiger Bezeichner anstelle des tatsächlichen Datenbanknamens in den Systemansichten angezeigt.In some phases of the restore process, you will see a unique identifier instead of the actual database name in the system views. Informationen zum unterschiedlichen Verhalten bei der RESTORE-Anweisung finden Sie hier.Learn about RESTORE statement behavior differences here.

Nächste SchritteNext steps