Lektion 4: Erstellen einer Datenbank in Azure Storage
In dieser Lektion erfahren Sie, wie Sie eine Datenbank mit dem Feature SQL Server Datendateien in Azure erstellen. Vor dieser Lektion müssen Sie Lektion 1, 2 und 3 abschließen. Lektion 3 ist ein sehr wichtiger Schritt, da Sie die Informationen zu Ihrem Azure-Speichercontainer und dem zugehörigen Richtliniennamen und DEM SAS-Schlüssel im SQL Server Anmeldeinformationsspeicher vor Lektion 4 speichern müssen.
Für jeden Speichercontainer, der von einer Daten- oder Protokolldatei verwendet wird, müssen Sie SQL Server-Anmeldeinformationen erstellen, deren Namen mit dem Containerpfad übereinstimmen. Anschließend können Sie eine neue Datenbank in Azure Storage erstellen.
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 die folgenden Schritte aus, um eine Datenbank in Azure mit dem Feature SQL Server Datendateien in Azure Storage zu erstellen:
Stellen Sie eine Verbindung mit SQL Server Management Studio her.
Stellen Sie im Objekt-Explorer eine Verbindung mit der Instanz der installierten Datenbank-Engine her.
Klicken Sie auf der Standardsymbolleiste auf "Neue Abfrage".
Kopieren Sie das folgende Beispiel in das Abfragefenster, und ändern Sie es nach Bedarf. Beachten Sie, dass das FILENAME-Feld auf den URI-Pfad der Datenbankdatei im Speichercontainer verweist und mit https beginnen muss.
--Create a database that uses a SQL Server credential CREATE DATABASE TestDB1 ON (NAME = TestDB1_data, FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontainer/TestDB1Data.mdf') LOG ON (NAME = TestDB1_log, FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontainer/TestDB1Log.ldf') GO
Fügen Sie einige Daten zur Datenbank hinzu.
USE TestDB1; GO CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20)); GO INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2'); GO
Um die neue Datenbank "TestDB1" auf einem lokalen SQL Server zu sehen, aktualisieren Sie die Datenbanken im Objekt-Explorer.
Um die neu erstellte Datenbank im Speicherkonto anzuzeigen, stellen Sie eine Verbindung mit dem Speicherkonto über SQL Server Management Studio (SSMS) her. Informationen zum Herstellen einer Verbindung mit einem Azure-Speicher mithilfe von SQL Server Management Studio finden Sie in den folgenden Schritten:
Rufen Sie zunächst die Speicherkontoinformationen ab. Melden Sie sich beim Verwaltungsportal an. Klicken Sie anschließend auf Speicher , und wählen Sie Ihr Speicherkonto aus. Wenn ein Speicherkonto ausgewählt ist, klicken Sie unten auf der Seite auf Zugriffsschlüssel verwalten . Dadurch wird ein ähnliches Dialogfeld geöffnet:
Kopieren Sie die Werte "Speicherkontoname " und "Primärer Zugriffsschlüssel " in das Dialogfeld Verbindung mit Azure Storage in SSMS. Klicken Sie dann auf Verbinden. Die Informationen zu Speicherkontocontainern werden in SSMS angezeigt, wie im folgenden Bildschirmfoto veranschaulicht:
Der folgende Screenshot zeigt die neu erstellte Datenbank sowohl in der lokalen als auch in der Azure Storage-Umgebung.
Hinweis: Wenn aktive Verweise auf Datendateien in einem Container vorhanden sind, führen alle Versuche, die zugeordneten SQL Server-Anmeldeinformationen zu löschen, zu einem Fehler. Wenn bereits eine Lease für eine bestimmte Datenbankdatei in einem BLOB vorhanden ist und Sie sie löschen möchten, müssen Sie die Lease auf dem BLOB unterbrechen. Um die Lease zu unterbrechen, können Sie Lease Blobverwenden.
Mit dieser neuen Funktion können Sie SQL Server so konfigurieren, dass jede CREATE DATABASE-Anweisung standardmäßig eine Cloud-fähige Datenbank generiert. Anders ausgedrückt: Sie können Standarddaten- und Protokollspeicherorte in SQL Server Management Studio Server instance Eigenschaften festlegen, sodass bei jeder Erstellung einer Datenbank alle Datenbankdateien (MDF, LDF) als Seitenblobs in Azure Storage erstellt werden.
Führen Sie die folgenden Schritte aus, um eine Datenbank in Azure Storage mithilfe SQL Server Management Studio Benutzeroberfläche zu erstellen:
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server-Datenbank-Engine her, und erweitern Sie dann diese Instanz.
Klicken Sie mit der rechten Maustaste auf "Datenbanken", und klicken Sie dann auf "Neue Datenbank".
Geben Sie im Dialogfeld "Neue Datenbank" einen Datenbanknamen ein.
Zum Ändern der Standardwerte der Primärdaten- und Transaktionsprotokolldateien klicken Sie im Bereich "Datenbankdateien" auf die entsprechende Zelle und geben den neuen Wert ein. Geben Sie auch den Pfad für den Dateispeicherort an. Geben Sie für "Pfad" den URL-Pfad des Speichercontainers ein, wie
https://teststorageaccnt.blob.core.windows.net/testcontainer/
. Geben Sie für "Dateiname" die physischen Dateinamen der Datenbankdateien (.mdf, .ldf) ein.Weitere Informationen finden Sie unter Hinzufügen von Daten oder Protokolldateien mit einer Datenbank.
Behalten Sie alle anderen Standardwerte bei.
Klicken Sie auf OK.
Um die neue Datenbank "TestDB1" auf einem lokalen SQL Server zu sehen, aktualisieren Sie die Datenbanken im Objekt-Explorer. Um die neu erstellte Datenbank im Speicherkonto anzuzeigen, stellen Sie über SQL Server Management Studio (SSMS) eine Verbindung mit dem Speicherkonto her, wie weiter oben in dieser Lektion beschrieben.
Nächste Lektion:
Lektion 5. (Optional) Verschlüsseln Ihrer Datenbank anhand von TDE