Database
 sql >> Datenbank >  >> RDS >> Database

Wiederherstellen der Beispiel-DW-Datenbank AdventureWorksDW2019

Manchmal benötigen wir eine Beispieldatenbank, die alle erforderlichen Objekte zusammen mit einem großen Datensatz in der Datenbank für unsere verschiedenen Testanforderungen oder unseren Lernzweck enthält. Microsoft hat mehrere Beispieldatenbanken für jede Art von Workloads entwickelt, wie die AdventureWorks-Datenbank für OLTP-Workloads und die AdventureWorksDW-Datenbank für Data Warehouse-Workloads.

Hier zeige ich Ihnen verschiedene Ansätze zum Erstellen oder Installieren der SQL Server Data Warehouse-Beispieldatenbank AdventureWorksDW. Ich werde in diesem Artikel die neueste Version dieser Datenbank AdventureWorksDW2019 verwenden.

Sie können eine der beiden Methoden verwenden, um eine Beispieldatenbank AdventureWorksDW2019 zu installieren.

  1. AdventureWorksDW2019 mithilfe einer Sicherungsdatei wiederherstellen
  2. Erstellen Sie die AdventureWorksDW2019-Datenbank mit T-SQL-Skripts

In diesem Artikel werde ich beide Ansätze (GUI und T-SQL) erläutern, um diese Datenbank mithilfe einer Sicherungsdatei wiederherzustellen. Beginnen wir mit der ersten Methode, bei der wir diese Datenbank mit Hilfe von Sicherungsdateien wiederherstellen.

Wiederherstellen der AdventureWorksDW2019-Datenbank mithilfe der Sicherungsdatei

In diesem Abschnitt wird die Wiederherstellung der Beispieldatenbank AdventureWorksDW2019 mit Hilfe ihrer Sicherungsdatei unter Verwendung von GUI- und T-SQL-Anweisungen erläutert. Der erste Schritt zum Starten dieser Installation besteht darin, die Sicherungsdatei über diesen Link herunterzuladen .

Sobald Sie auf die entsprechende Version einer Sicherungsdatei klicken, erhalten Sie das folgende Popup unten auf Ihrem Bildschirm, um den richtigen Speicherort auszuwählen. Klicken Sie auf das S haben Schaltfläche, um den Download-Vorgang zu starten.

Sobald die Sicherungsdatei heruntergeladen wurde, zeigt das folgende Popup dies wie im folgenden Bild an.

Jetzt haben Sie die Sicherungsdatei Ihrer SQL Server Data Warehouse-Beispieldatenbank AdventureWorksDW2019 heruntergeladen. Der nächste Schritt besteht darin, diese Sicherungsdatei auf Ihrer SQL Server-Zielinstanz wiederherzustellen.

Sicherungsdatei über die GUI wiederherstellen

In diesem Abschnitt wird der GUI-Ansatz zum Wiederherstellen der Beispieldatenbank erläutert. Es wird eine einfache Wiederherstellung sein, wie wir es für andere SQL Server-Datenbanken tun. Starten Sie SQL Server Management Studio. Stellen Sie eine Verbindung mit Ihrer SQL Server-Zielinstanz her, in der Sie die Data Warehouse-Beispieldatenbank AdventureWorksDW2019 wiederherstellen möchten. Ich habe im folgenden Bild eine Verbindung zu meiner Zielinstanz hergestellt.

Klicken Sie mit der rechten Maustaste auf die Datenbanken Ordner und klicken Sie auf Datenbank wiederherstellen… Option wie im Bild unten gezeigt.

Sie erhalten die folgende Datenbank wiederherstellen Fenster, nachdem Sie auf Datenbanken wiederherstellen… geklickt haben Optionen aus dem obigen Screenshot. Wir wählen die zweite Option, die im Quellabschnitt des folgenden Bildes angezeigt wird. Klicken Sie auf das Optionsfeld neben Gerät . Sobald Sie auf diese Option klicken, wird eine Registerkarte mit drei Punkten, die im Bild unten grau dargestellt sind, aktiviert, um die Sicherungsdatei auszuwählen.

Klicken Sie auf die drei Punkte des Geräts, das im unteren Bild in einem blauen Rechteck angezeigt wird, um das Sicherungsmedium auszuwählen. Sie erhalten den folgenden Bildschirm, um die Sicherungsdatei auszuwählen, die wir im obigen Abschnitt heruntergeladen haben. Folgen Sie den Anweisungen, um die Sicherungsdatei auszuwählen.

Hier sehen wir die heruntergeladene Sicherungsdatei im folgenden Bild. Wählen Sie diese Datei aus, um die Beispieldatenbank wiederherzustellen. Wählen Sie diese Sicherungsdatei aus und klicken Sie auf OK Schaltfläche, um fortzufahren.

Sobald Sie die Sicherungsdatei ausgewählt haben, werden alle Details zur Datenbank automatisch mit Hilfe der Sicherungsdatei ausgefüllt. Sie müssen nur alle Details überprüfen und bei Bedarf Änderungen vornehmen. Hier müssen wir diese Datenbank mit demselben Namen wiederherstellen, also habe ich alles so gelassen, wie es ist.

Klicken Sie auf Dateien Registerkarte, um zu überprüfen, ob Sie diese Datenbank am richtigen Speicherort wiederherstellen. Wenn Sie den Speicherort der Datenbankdateien ändern möchten, können Sie dies hier tun. Überprüfen Sie die Details und wenn alles in Ordnung ist, klicken Sie auf OK Schaltfläche, um die Wiederherstellung fortzusetzen.

Sie können die Datenbank AdventureWorksDW2019 sehen wurde im folgenden Bild erfolgreich wiederhergestellt. Klicken Sie auf OK Schaltfläche, um das Wiederherstellungsfenster zu schließen.

Sie können diese Wiederherstellung validieren, indem Sie auf diese neu erstellte Datenbank zugreifen, und wir können sehen, dass diese Datenbank im folgenden Bild sehr gut zugänglich ist. Wir können alle seine Objekte im Objekt-Explorer sehen.

Auch wenn Sie diese Datenbank in der Azure SQL-Datenbank in der Cloud bereitstellen oder kopieren möchten, können Sie dies mit dem folgenden Datenbank in Microsoft Azure SQL-Datenbank bereitstellen… tun Option unter Aufgaben Option, die Sie erhalten, indem Sie mit der rechten Maustaste auf die wiederhergestellte Datenbank klicken, wie im folgenden Bild gezeigt. Sie müssen nur den verbleibenden Anweisungen des Fensters folgen. Sie werden aufgefordert, eine Verbindung zu Ihrer Azure SQL-Datenbank herzustellen, und die Bereitstellung beginnt.

Datenbank mit T-SQL wiederherstellen

Wir können auch die Beispieldatenbank AdventureWorksDW2019 mithilfe von T-SQL-Anweisungen wiederherstellen. Wie wir seine Sicherungsdatei *.bak im obigen Abschnitt heruntergeladen haben. Jetzt werden wir die Header-Informationen der Sicherungsdatei lesen, um Datenbankdateinamen mit der folgenden T-SQL-Anweisung zu erhalten.

--Run below statements to read database logical file names and other backup header information
RESTORE FILELISTONLY 
FROM DISK =N'C:\19June2021\Sample-DW\AdventureWorksDW2019.bak' 
 

Datenbankdetails werden unten angezeigt, während auf die Backup-Header-Informationen zugegriffen wird. Wir benötigen ihre logischen Dateinamen, um den Befehl RESTORE DATABASE auszuführen. Konzentrieren Sie sich auch auf den physischen Dateinamen, wenn dieser Speicherort nicht für den Speicherort Ihrer Zieldatenbankdatei geeignet ist, verwenden Sie die MOVE-Klausel in der RESTORE-Anweisung.

Als Nächstes führen wir den folgenden Befehl RESTORE DATABASE aus, um die Beispieldatenbank auf Ihrer Zielinstanz wiederherzustellen. Achten Sie darauf, den Speicherort der Datenbankdatei zu ändern, der in der MOVE-Klausel angegeben ist.

--Restore Sample Database AdventureWorksDW2019
USE [master]
RESTORE DATABASE [AdventureWorksDW2019] 
FROM DISK = N'C:\19June2021\Sample-DW\AdventureWorksDW2019.bak' 
WITH MOVE 'AdventureWorksDW2017' TO 'C:\MSSQL\MSSQL15.MSSQLSERVER\MSSQL\DATA\AdventureWorksDW2019.mdf',
MOVE 'AdventureWorksDW2017_log' TO 'C:\MSSQL\MSSQL15.MSSQLSERVER\MSSQL\DATA\AdventureWorksDW2019_log.ldf',
FILE = 1, NOUNLOAD, STATS = 5
GO

Der obige Befehl hat die Beispieldatenbank AdventureWorksDW2019 im folgenden Bild wiederhergestellt.

Wenn Sie diese Beispieldatenbank bereits mit demselben Namen mithilfe der GUI-Methode wiederhergestellt haben, können Sie diese Datenbank löschen, wenn Sie sie unter demselben oder einem anderen Namen wiederherstellen möchten. Hier habe ich den Datenbanknamen sowie seine Dateien für die erfolgreiche Durchführung dieser Wiederherstellung geändert.

--Restore sample database using different Name
USE [master]
RESTORE DATABASE [AdventureWorksDW2019-TSQL] 
FROM  DISK = N'C:\MSSQL\AdventureWorksDW2019.bak' 
WITH MOVE 'AdventureWorksDW2017' TO 'C:\MSSQL\MSSQL15.MSSQLSERVER\MSSQL\DATA\AdventureWorksDW2019-TSQL.mdf',
MOVE 'AdventureWorksDW2017_log' TO 'C:\MSSQL\MSSQL15.MSSQLSERVER\MSSQL\DATA\AdventureWorksDW2019TSQL_log.ldf',
FILE = 1,  NOUNLOAD,  STATS = 5
GO

Hier können Sie die wiederhergestellte Datenbank AdventureWorksDW20119 validieren. Ich habe den Befehl sp_helpdb ausgeführt, um seine Details abzurufen, und Sie können sehen, dass auf diese Datenbank im folgenden Bild zugegriffen werden kann.

-- Check DB details
sp_helpdb AdventureWorksDW2019

Ich habe im obigen Abschnitt zwei Ansätze zum Wiederherstellen der Beispieldatenbank AdventureWorksDW2019 demonstriert.

Erstellen der AdventureWorksDW2019-Datenbank mit T-SQL-Skripts

Wenn Sie eine Beispieldatenbank nicht mithilfe einer Sicherungsdatei *.bak wiederherstellen möchten oder können, haben Sie eine andere Möglichkeit, sie mithilfe von T-SQL-Skripten zu erhalten. Microsoft hat ein Master-T-SQL-Skript bereitgestellt, das eine Beispieldatenbank AdventureWorksDW20119 mit allen Datenbankobjekten mit Struktur erstellt, und dieses Skript lädt dann alle Tabellen mit den tatsächlichen Daten. In diesem Abschnitt können Sie diese Datenbank mithilfe von T-SQL-Skripten erstellen.

Öffnen Sie den angehängten MSDN Link um alle Skripte und Datenblätter herunterzuladen, die in die Beispieldatenbank geladen werden. Wechseln Sie zum Abschnitt Erstellungsskripts auf dieser MSDN-Seite. Sie sehen zwei Download-Links, wie im folgenden Bild gezeigt. Einer ist für die OLTP-Workload und der zweite für die Data Warehouse-Workload. Da wir eine Beispieldatenbank für Data-Warehouse-Workloads installieren müssen, laden wir die Dateien herunter, die unter dem zweiten Link angehängt sind, den ich auch im folgenden Bildschirm hervorgehoben habe.

Sie erhalten das folgende Popup-Fenster am unteren Rand Ihres Bildschirms, um diese Datei herunterzuladen und zu speichern. Wählen Sie den entsprechenden Speicherort und speichern Sie diese Dateien.

Gehen Sie zu dem Ort, an dem Sie die oben genannten Dateien gespeichert haben. Sie werden heruntergeladene ZIP-Dateien sehen, wie im folgenden Bild gezeigt. Der nächste Schritt besteht darin, diese gezippte Datei zu extrahieren, indem Sie mit der rechten Maustaste darauf klicken und sie hier extrahieren oder entpacken.

Sie können alle Dateien, die sich unter der gezippten Datei befinden, nach dem Extrahieren im folgenden Bildschirm sehen. Es gibt eine SQL-Datei mit dem Namen „instawdbdw“ und mehrere CSV-Dateien, in denen sich die eigentlichen Daten befinden. Wir werden dieses SQL-Skript ausführen, das die Datenbank und alle ihre Objekte zusammen mit dem Laden der eigentlichen Daten in die Datenbank erstellt.

Stellen Sie in SQL Server Management Studio eine Verbindung zu Ihrer SQL Server-Instanz her. Klicken Sie auf die Datei und klicken Sie dann auf Öffnen , wählen Sie nun die Datei… Option, um die obige SQL-Datei zur Ausführung auf SQL Server auszuwählen.

Wählen Sie hier die heruntergeladene SQL-Datei aus. Klicken Sie auf Öffnen Schaltfläche, um es im neuen Abfragefenster von SQL Server Management Studio zu öffnen.

Hier sehen Sie das SQL-Skript im neuen Abfragefenster. Lesen Sie alle kommentierten Zeilen des Skripts, um die erfolgreiche Ausführung dieses Skripts sicherzustellen. Sie können mehrere obligatorische Voraussetzungen sehen, die im folgenden Bild angegeben sind. Stellen Sie sicher, dass Sie alle befolgen, bevor Sie dieses Skript ausführen. Nachfolgend finden Sie eine Liste dieser Voraussetzungen:

  • Volltextsuche auf SQL Server-Instanz aktivieren
  • Eine Abfrage sollte im SQLCMD-Modus ausgeführt werden
  • Ändern Sie den in diesem Skript angegebenen Pfad in den gewünschten Pfad, in dem Sie das Skript gespeichert haben, oder kopieren Sie das Skript an den unten vorgeschlagenen Ort.

Ich habe die Volltextsuche bereits für meine SQL Server-Instanz aktiviert, also sind wir mit der ersten Option gut. Die zweite Option besteht darin, SQLCMD zu aktivieren, was wir tun können, indem wir auf den SQLCMD-Modus klicken der Abfrage Registerkarte, wie im folgenden Bild gezeigt. Ich habe bereits den Speicherort des Skripts geändert, in dem ich alle Dateien gespeichert habe.

Führen Sie nun den obigen Befehl aus.

Sie können die Ausführung dieses Skripts im folgenden Bild sehen. Sie können den Fortschritt der Skriptausführung im Ausgabeabschnitt beobachten, wo jede Aktion klar angegeben ist.

Als Nächstes können Sie die neu erstellte Data Warehouse-Beispieldatenbank AdventureWorksDW im folgenden Bild validieren, wenn das obige Skript erfolgreich ausgeführt wurde. Wir können sehen, dass alle Objekte erstellt wurden.

Schlussfolgerung

In diesem Artikel habe ich Ihnen gezeigt, wie Sie die Data Warehouse-Beispieldatenbank AdventureWorksDW mit mehreren Methoden erstellen und installieren. Sie können diesem Artikel folgen, um die Beispieldatenbank für Ihre geschäftlichen Anforderungen wiederherzustellen. Sie können mit dbForge Studio für SQL Server auch Backups von Datenbanken erstellen und die Beispieldatenbank aus einem Backup wiederherstellen. Bitte teilen Sie diesen Artikel und geben Sie Ihr Feedback, damit wir uns verbessern können.