Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:Azure SQL Managed Instance
In dieser Schnellstartanleitung verwenden Sie SQL Server Management Studio (SSMS), um eine Datenbank aus Azure Blob Storage in Azure SQL Managed Instance wiederherzustellen. Die Schnellstartanleitung stellt die Beispieldatenbank für Wide World Importers aus einer öffentlich verfügbaren Sicherungsdatei mithilfe eines SAS-Schlüssels (Shared Access Signature) wieder her.
Hinweis
- Ein Video-Tutorial finden Sie unter Azure SQL Managed Instance – Wiederherstellen einer Datenbanksicherung.
- Weitere Informationen zur Migration unter Verwendung des Azure Database Migration Services finden Sie unter Tutorial: Migrieren von SQL Server zu Azure SQL Managed Instance mithilfe des Database Migration Services.
- Weitere Informationen zu verschiedenen Migrationsmethoden finden Sie im Leitfaden zu SQL Server zu azure SQL Managed Instance.
Voraussetzungen
In dieser Schnellstartanleitung gilt Folgendes:
- Es werden Ressourcen aus der Schnellstartanleitung Erstellen einer SQL Managed Instance verwendet.
- Erfordert die neueste Version von SSMS.
- Erfordert SSMS, um eine Verbindung mit SQL Managed Instance herzustellen. Informationen zum Herstellen einer Verbindung finden Sie in den folgenden Schnellstartanleitungen:
- Aktivieren eines öffentlichen Endpunkts in SQL Managed Instance Dieser Ansatz wird für diesen Schnellstart empfohlen.
- Verbinden mit SQL Managed Instance über einen virtuellen Azure-Computer
- Konfigurieren einer Point-to-Site-Verbindung mit SQL Managed Instance über einen lokalen Computer
Hinweis
Weitere Informationen zum Sichern und Wiederherstellen einer SQL Server-Datenbank mithilfe von Blob Storage und einem SAS-Schlüssel (Shared Access Signature) finden Sie unter SQL Server-Sicherung über URLs.
Verwenden Sie den Wiederherstellungsassistenten, um aus einer Sicherungsdatei wiederherzustellen.
Führen Sie in SSMS die Schritte in den folgenden Abschnitten aus, um die Wide World Importers-Datenbank mithilfe des Wiederherstellungs-Assistenten in einer SQL Managed Instance wiederherzustellen. Die Sicherungsdatei der Datenbank wird in einem vorkonfigurierten Blob-Speicherkonto gespeichert.
Öffnen Sie den Wiederherstellungsassistenten
Öffnen Sie SSMS, und stellen Sie eine Verbindung mit Ihrer SQL Managed Instance her.
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Ordner "Datenbanken" Ihrer verwalteten SQL-Instanz, und wählen Sie dann " Datenbank wiederherstellen" aus, um den Wiederherstellungs-Assistenten zu öffnen.
Auswählen der Sicherungsquelle
Wählen Sie im Wiederherstellungs-Assistenten die Auslassungspunkte (...) aus, um die Quelle des Sicherungssatzes auszuwählen, der wiederhergestellt werden soll.
Wählen Sie unter Sicherungsmedien auswählen die Option Hinzufügen aus. Unter Sicherungsmedientyp ist URL die einzige Option, die zur Verfügung steht, da dies der einzige unterstützte Quelltyp ist. Wählen Sie OK aus.
Wählen Sie unter Speicherort der Sicherungsdatei auswählen eine der drei Optionen aus, um Informationen über den Speicherort Ihrer Sicherungsdateien bereitzustellen:
- Wählen Sie einen vorab registrierten Speichercontainer aus der Liste der Azure-Speichercontainer aus.
- Geben Sie einen neuen Speichercontainer und eine SAS (Shared Access Signature) ein. Neue SQL-Anmeldeinformationen werden für Sie registriert.
- Wählen Sie Hinzufügen aus, um weitere Speichercontainer aus Ihrem Azure-Abonnement zu durchsuchen.
Wenn Sie Hinzufügen auswählen, fahren Sie mit dem nächsten Abschnitt Durchsuchen von Azure-Abonnementspeichercontainern fort. Wenn Sie eine andere Methode verwenden, um den Speicherort der Sicherungsdateien anzugeben, können Sie zu Wiederherstellen der Datenbank springen.
Um die Wide World Importers-Beispieldatenbank aus einem öffentlich zugänglichen Nur-Lese-Speicher wiederherzustellen, geben Sie den Wert
https://mitutorials.blob.core.windows.net/examples/und für das Feld Shared Access Signature einen beliebigen Wert, z. B.SAS, ein.
Durchsuchen von Azure-Abonnementspeichercontainern
Hinweis
Diese Schritte sind nicht erforderlich, um die WideWorldImporters Beispieldatenbank aus dem öffentlich zugänglichen schreibgeschützten Azure Blob Storage wiederherzustellen, aber zum Wiederherstellen von Datenbanken aus Ihrem eigenen Azure Blob Storage sind erforderlich.
Wählen Sie unter Verbindung mit einem Microsoft-Abonnement herstellen die Option Anmelden aus, um sich bei Ihrem Azure-Abonnement anzumelden.
Melden Sie sich bei Ihrem Microsoft-Konto an, um die Sitzung in Azure zu initiieren.
Wählen Sie das Abonnement des Speicherkontos aus, das die Sicherungsdateien enthält.
Wählen Sie das Speicherkonto aus, das die Sicherungsdateien enthält.
Wählen Sie den Blobcontainer aus, der die Sicherungsdateien enthält.
Geben Sie das Ablaufdatum der SAS-Richtlinie ein, und wählen Sie Anmeldeinformationen erstellen aus. Eine SAS mit den richtigen Berechtigungen wird erstellt. Wählen Sie OK aus.
Wiederherstellen der Datenbank
Nachdem Sie jetzt einen Speichercontainer ausgewählt haben, sollten Sie das Dialogfeld Sicherungsdatei in Microsoft Azure suchen sehen.
Erweitern Sie im linken Bereich die Ordnerstruktur, um den Ordner anzuzeigen, der die Sicherungsdateien enthält. Wählen Sie im rechten Bereich alle Sicherungsdateien aus, die sich auf die wiederherzustellende Sicherungsgruppe beziehen, und wählen Sie dann OK aus. Der folgende Screenshot zeigt beispielsweise den öffentlich zugänglichen schreibgeschützten Blobspeicher mit der
WideWorldImportersBeispieldatenbank.SSMS überprüft den Sicherungssatz. Dieser Vorgang dauert höchstens ein paar Sekunden. Die Dauer hängt von der Größe des Sicherungssatzes ab.
Wenn die Sicherung überprüft wird, müssen Sie einen Namen für die wiederherzustellende Datenbank angeben. Standardmäßig enthält das Feld Datenbank unter Ziel den Namen der Datenbank des Sicherungssatzes. Geben Sie einen neuen Namen für die Datenbank ein, um den Namen zu ändern. Wählen Sie OK aus.
Der Wiederherstellungsvorgang wird gestartet. Die Dauer hängt von der Größe des Sicherungssatzes ab.
Nach Abschluss des Vorgangs wird in einem Dialogfeld angezeigt, dass dieser erfolgreich war. Wählen Sie OK aus.
Prüfen Sie im Objekt-Explorer, ob die wiederhergestellte Datenbank vorhanden ist, indem Sie Aktualisieren wählen.
Verwenden von T-SQL zur Wiederherstellung aus einer Sicherungsdatei
Als Alternative zum Wiederherstellungs-Assistenten können Sie T-SQL-Anweisungen verwenden, um eine Datenbank wiederherzustellen. Führen Sie in SSMS die folgenden Schritte aus, um die Wide World Importers-Datenbank mithilfe von T-SQL in SQL Managed Instance wiederherzustellen. Die Sicherungsdatei der Datenbank wird in einem vorkonfigurierten Blob-Speicherkonto gespeichert.
Öffnen Sie SSMS, und stellen Sie eine Verbindung mit Ihrer SQL Managed Instance her.
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die verwaltete SQL-Instanz, und wählen Sie "Neue Abfrage " aus, um ein neues Abfragefenster zu öffnen.
Führen Sie die folgende T-SQL-Anweisung aus, die öffentlich zugängliche vorkonfigurierte Speichercontainer und einen gemeinsamen Zugriffssignaturschlüssel verwendet, um ein Credential in Ihrer SQL Managed Instance zu erstellen.
Wichtig
-
CREDENTIALmuss dem Containerpfad entsprechen, mithttpsbeginnen und darf nicht mit einem Schrägstrich enden. -
IDENTITYmuss den WertSHARED ACCESS SIGNATUREhaben. -
SECRETmuss das Shared Access Signature-Token sein und darf kein vorangestelltes?enthalten. - In diesem Beispiel wird
SECRETweggelassen, da das Speicherkonto öffentlich verfügbar ist. Wenn Sie ein Speicherkonto verwenden, das nicht öffentlich verfügbar ist, müssen Sie ein Token für Shared Access Signature bereitstellen.
CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak] WITH IDENTITY = 'SHARED ACCESS SIGNATURE';Der Berechtigungspfad im vorherigen Beispiel ermöglicht den Zugriff auf eine einzelne Datei. Sie können auch ein Token für Shared Access Signature erstellen, z. B. für einen Ordnerpfad:
CREATE CREDENTIAL [https://<your storage>.blob.core.windows.net/databases/backups/] WITH IDENTITY = 'SHARED ACCESS SIGNATURE' , SECRET = '<your shared access signature>'; -- omit the leading ?-
Um zu überprüfen, ob Ihre Anmeldeinformationen richtig funktionieren, führen Sie die folgende Anweisung aus, die eine URL verwendet, um eine Liste von Sicherungsdateien zu erhalten.
RESTORE FILELISTONLY FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';Führen Sie die folgende Anweisung aus, um die Beispieldatenbank Wide World Importers wiederherzustellen.
RESTORE DATABASE [WideWorldImportersExample] FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';Tipp
Wenn Sie empfangen
Error: 3201oderOperating system error 86(The specified network password is not correct.), liegt dies wahrscheinlich daran, dass Ihre SAS-Anmeldeinformationen (die in vorherigen Schritten erstellt wurden) falsch erstellt wurden.DROP CREDENTIALund neu erstellen, überprüfen Sie den Anmeldeinformationsnamen, die Identität und den geheimen Schlüssel.Führen Sie die folgende Anweisung aus, um den Status Ihres Wiederherstellungsvorgangs nachzuverfolgen.
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');Wenn der Wiederherstellungsvorgang abgeschlossen ist, zeigen Sie die Datenbank im Objekt-Explorer an. Sie können überprüfen, ob die Datenbank wiederhergestellt wurde, indem Sie die Ansicht sys.dm_operation_status verwenden.
Hinweis
Der Vorgang der Datenbankwiederherstellung ist asynchron und wiederholbar. Sie erhalten möglicherweise eine Fehlermeldung in SSMS, wenn bei der Verbindung ein Fehler auftritt oder ein Timeout abläuft. SQL Managed Instance versucht weiterhin, die Datenbank im Hintergrund wiederherzustellen, und Sie können den Fortschritt des Wiederherstellungsvorgangs mithilfe der Ansichten sys.dm_exec_requests und sys.dm_operation_status nachverfolgen.
In einigen Phasen des Wiederherstellungsprozesses wird ein eindeutiger Bezeichner anstelle des tatsächlichen Datenbanknamens in den Systemansichten angezeigt. Informationen zu den Unterschieden im RESTORE-Anweisungsverhalten finden Sie unter Unterschiede bei T-SQL zwischen SQL Server und Azure SQL Managed Instance.