Schnellstart: Wiederherstellen einer Datenbank in einer verwalteten InstanzQuickstart: Restore a database to a Managed Instance

In diesem Schnellstart verwenden Sie SQL Server Management Studio (SSMS), um eine Datenbank (die Sicherungsdatei „Wide World Importers – Standard“) aus Azure Blob Storage in einer verwalteten Instanz von Azure SQL-Datenbank 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 into an Azure SQL Database Managed Instance.

Hinweis

Weitere Informationen zur Migration unter Verwendung von Azure Database Migration Service (DMS) finden Sie unter Migrieren von SQL Server zu einer verwalteten Azure SQL-Datenbank-Instanz.For more information on migration using the Azure Database Migration Service (DMS), see Managed Instance migration using DMS. Weitere Informationen zu verschiedenen Migrationsmethoden finden Sie unter Migration einer SQL Server-Instanz zu einer verwalteten Azure SQL-Datenbank-Instanz.For more information on various migration methods, see SQL Server instance migration to Azure SQL Database 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 der Datenbank aus einer SicherungsdateiRestore the database from a backup file

Führen Sie in SSMS die folgenden Schritte aus, um die Wide World Importers-Datenbank in Ihrer verwalteten Instanz wiederherzustellen.In SSMS, follow these steps to restore the Wide World Importers database to your 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 SMSS, und stellen Sie eine Verbindung mit Ihrer verwalteten Instanz her.Open SMSS and connect to your Managed Instance.

  2. Klicken Sie im linken Menü mit der rechten Maustaste auf Ihre verwaltete Instanz, und wählen Sie Neue Abfrage aus, um ein neues Abfragefenster zu öffnen.From the left-hand menu, 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'
    

    Wiederherstellen

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

    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 Sicht sys.dm_operation_status können Sie überprüfen, ob die Datenbankwiederherstellung abgeschlossen wurde.You can verify that database restore is completed using sys.dm_operation_status view.

Hinweis

Der Vorgang der Datenbankwiederherstellung ist asynchron und wiederholbar.Database restore operation is asynchronous and retriable. Möglicherweise erhalten Sie eine Fehlermeldung in SQL Server Management Studio, falls die Verbindung unterbrochen oder ein Timeout überschritten wird.You might get some error is SQL Server Management Studio if connection breaks or some time-out expires. Azure SQL-Datenbank versucht weiterhin, die Datenbank im Hintergrund wiederherzustellen, und Sie können den Wiederherstellungsfortschritt mithilfe der Sichten 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 restore using the sys.dm_exec_requests and sys.dm_operation_status views. In einigen Phasen des Wiederherstellungsprozesses wird der eindeutige Bezeichner anstelle des tatsächlichen Daten Banknamens in den Systemsichten angezeigt.In some phases of restore process you will see unique identifier instead of 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