Database
 sql >> Base de données >  >> RDS >> Database

Restauration de l'exemple de base de données DW AdventureWorksDW2019

Parfois, nous avons besoin d'un exemple de base de données qui contient tous les objets requis ainsi qu'un grand ensemble de données à l'intérieur de la base de données pour nos divers besoins de test ou notre objectif d'apprentissage. Microsoft a développé plusieurs exemples de bases de données pour chaque type de charges de travail, comme la base de données AdventureWorks pour la charge de travail OLTP et la base de données AdventureWorksDW pour les charges de travail d'entrepôt de données.

Ici, je vais vous montrer différentes approches pour créer ou installer l'exemple de base de données d'entrepôt de données SQL Server AdventureWorksDW. J'utiliserai la dernière version de cette base de données AdventureWorksDW2019 dans cet article.

Vous pouvez utiliser l'une des deux méthodes pour installer un exemple de base de données AdventureWorksDW2019.

  1. Restaurer AdventureWorksDW2019 à l'aide d'un fichier de sauvegarde
  2. Créer une base de données AdventureWorksDW2019 à l'aide de scripts T-SQL

J'expliquerai les deux approches (GUI et T-SQL) pour restaurer cette base de données à l'aide d'un fichier de sauvegarde dans cet article. Commençons par la première méthode dans laquelle nous restaurerons cette base de données à l'aide de fichiers de sauvegarde.

Restauration de la base de données AdventureWorksDW2019 à l'aide d'un fichier de sauvegarde

Cette section explique comment restaurer la base de données exemple AdventureWorksDW2019 à l'aide de son fichier de sauvegarde à l'aide d'instructions GUI et T-SQL. La première étape pour démarrer cette installation est de télécharger son fichier de sauvegarde en suivant ce lien .

Une fois que vous avez cliqué sur la version respective d'un fichier de sauvegarde, vous obtiendrez la fenêtre contextuelle ci-dessous en bas de votre écran pour choisir son emplacement correct. Cliquez sur le S ave bouton pour lancer le processus de téléchargement.

Une fois le fichier de sauvegarde téléchargé, la fenêtre contextuelle ci-dessous l'affichera conformément à l'image ci-dessous.

Vous avez maintenant téléchargé le fichier de sauvegarde de votre exemple de base de données SQL Server Data Warehouse AdventureWorksDW2019. L'étape suivante consiste à restaurer ce fichier de sauvegarde sur votre instance SQL Server cible.

Restauration du fichier de sauvegarde à l'aide de l'interface graphique

Cette section explique l'approche GUI pour restaurer l'exemple de base de données. Ce sera une restauration simple comme nous le faisons pour d'autres bases de données SQL Server. Lancez SQL Server Management Studio. Connectez-vous à votre instance SQL Server cible sur laquelle vous souhaitez restaurer l'exemple de base de données d'entrepôt de données AdventureWorksDW2019. Je me suis connecté à mon instance cible dans l'image ci-dessous.

Cliquez avec le bouton droit sur Bases de données dossier et cliquez sur Restaurer la base de données… option comme indiqué dans l'image ci-dessous.

Vous obtiendrez ci-dessous Restaurer la base de données fenêtre après avoir cliqué sur Restaurer les bases de données… options de la capture d'écran ci-dessus. Nous choisirons la deuxième option indiquée dans la section source de l'image ci-dessous. Cliquez sur le bouton radio à côté de Appareil . Une fois que vous avez cliqué sur cette option, un onglet avec trois points grisés dans l'image ci-dessous sera activé pour choisir le fichier de sauvegarde.

Cliquez sur les trois points du périphérique affichés dans un rectangle bleu dans l'image ci-dessous pour choisir le support de sauvegarde. Vous obtiendrez l'écran ci-dessous pour choisir le fichier de sauvegarde que nous avons téléchargé dans la section ci-dessus. Suivez les instructions pour sélectionner le fichier de sauvegarde.

Ici, nous pouvons voir le fichier de sauvegarde téléchargé dans l'image ci-dessous. Sélectionnez ce fichier pour restaurer l'exemple de base de données. Choisissez ce fichier de sauvegarde et cliquez sur OK bouton pour continuer.

Une fois que vous avez sélectionné le fichier de sauvegarde, tous les détails liés à la base de données seront remplis automatiquement à l'aide du fichier de sauvegarde. Il vous suffit de vérifier tous les détails et d'apporter des modifications si nécessaire. Ici, nous devons restaurer cette base de données avec le même nom, donc j'ai tout laissé tel quel.

Cliquez sur les Fichiers pour vérifier si vous restaurez cette base de données à l'emplacement correct. Si vous souhaitez modifier l'emplacement des fichiers de la base de données, vous pouvez le faire ici. Vérifiez les détails et si tout semble correct, cliquez sur OK bouton pour continuer la restauration.

Vous pouvez voir la base de données AdventureWorksDW2019 a été restauré avec succès dans l'image ci-dessous. Cliquez sur OK bouton pour fermer la fenêtre de restauration.

Vous pouvez valider cette restauration en accédant à cette base de données nouvellement créée et nous pouvons voir que cette base de données est très accessible dans l'image ci-dessous. Nous pouvons voir tous ses objets dans l'explorateur d'objets.

Même si vous souhaitez déployer ou copier cette base de données dans Azure SQL Database dans le cloud, vous pouvez le faire en procédant comme suit :Déployer la base de données sur Microsoft Azure SQL Database… option donnée sous les Tâches option que vous obtiendrez en cliquant avec le bouton droit sur la base de données restaurée, comme indiqué dans l'image ci-dessous. Il vous suffit de suivre les instructions restantes suggérées par sa fenêtre. Il vous demandera de vous connecter à votre base de données Azure SQL, puis le déploiement commencera.

Restauration de la base de données à l'aide de T-SQL

Nous pouvons également restaurer l'exemple de base de données AdventureWorksDW2019 à l'aide d'instructions T-SQL. Comme nous avons téléchargé son fichier de sauvegarde *.bak dans la section ci-dessus. Nous allons maintenant lire les informations d'en-tête du fichier de sauvegarde pour obtenir les noms de fichier de base de données à l'aide de l'instruction T-SQL ci-dessous.

--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' 
 

Les détails de la base de données s'affichent ci-dessous lors de l'accès aux informations d'en-tête de sauvegarde. Nous avons besoin de ses noms de fichiers logiques pour exécuter la commande RESTORE DATABASE. En outre, concentrez-vous sur son nom de fichier physique si cet emplacement ne convient pas à l'emplacement de votre fichier de base de données cible, utilisez la clause MOVE dans l'instruction RESTORE.

Ensuite, nous allons exécuter la commande RESTORE DATABASE ci-dessous pour restaurer l'exemple de base de données sur votre instance cible. Assurez-vous de modifier l'emplacement du fichier de base de données indiqué dans la clause MOVE.

--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

La commande ci-dessus a restauré l'exemple de base de données AdventureWorksDW2019 dans l'image ci-dessous.

Si vous avez déjà restauré cet exemple de base de données avec le même nom à l'aide de la méthode GUI, vous pouvez supprimer cette base de données si vous souhaitez restaurer en utilisant le même nom ou un nom différent. Ici, j'ai changé le nom de la base de données ainsi que ses fichiers pour la bonne exécution de cette restauration.

--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

Ici, vous pouvez valider la base de données restaurée AdventureWorksDW20119. J'ai exécuté la commande sp_helpdb pour obtenir ses détails et vous pouvez voir que cette base de données est accessible dans l'image ci-dessous.

-- Check DB details
sp_helpdb AdventureWorksDW2019

J'ai démontré deux approches pour restaurer l'exemple de base de données AdventureWorksDW2019 dans la section ci-dessus.

Création d'une base de données AdventureWorksDW2019 à l'aide de scripts T-SQL

Si vous ne voulez pas ou ne pouvez pas restaurer un exemple de base de données à l'aide d'un fichier de sauvegarde *.bak, vous avez une autre option pour l'obtenir à l'aide de scripts T-SQL. Microsoft a fourni un script maître T-SQL qui créera un exemple de base de données AdventureWorksDW20119 avec tous les objets de base de données ayant une structure, puis ce script chargera toutes les tables avec les données réelles. Cette section vous permettra de créer cette base de données à l'aide de scripts T-SQL.

Ouvrez le lien MSDN joint pour télécharger tous les scripts et fiches techniques qui seront chargés dans la base de données exemple. Accédez à la section Scripts de création de cette page MSDN. Vous verrez deux liens de téléchargement comme indiqué dans l'image ci-dessous. L'un est pour la charge de travail OLTP et le second pour la charge de travail de l'entrepôt de données. Comme nous devons installer un exemple de base de données pour la charge de travail de l'entrepôt de données, nous allons télécharger les fichiers joints sous le deuxième lien que j'ai également mis en évidence dans l'écran ci-dessous.

Vous obtiendrez la fenêtre contextuelle ci-dessous en bas de votre écran pour télécharger et enregistrer ce fichier. Choisissez l'emplacement approprié et enregistrez ces fichiers.

Accédez à l'emplacement où vous avez enregistré les fichiers ci-dessus. Vous verrez les fichiers compressés téléchargés comme indiqué dans l'image ci-dessous. L'étape suivante consiste à extraire ce fichier compressé en cliquant dessus avec le bouton droit de la souris et en l'extrayant ou en le décompressant ici.

Vous pouvez voir tous les fichiers qui se trouvent sous le fichier compressé dans l'écran ci-dessous après l'extraction. Il existe un fichier SQL nommé "instawdbdw" et plusieurs fichiers CSV où se trouvent les données réelles. Nous allons exécuter ce script SQL qui créera la base de données et tous ses objets tout en chargeant ses données réelles dans la base de données.

Connectez-vous à votre instance SQL Server dans SQL Server Management Studio. Cliquez sur le Fichier puis cliquez sur Ouvrir , choisissez maintenant le Fichier… option pour sélectionner le fichier SQL ci-dessus à exécuter sur SQL Server.

Choisissez le fichier SQL téléchargé ici. Cliquez sur Ouvrir bouton pour l'ouvrir dans la nouvelle fenêtre de requête de SQL Server Management Studio.

Ici, vous pouvez voir le script SQL dans la nouvelle fenêtre de requête. Lisez toutes les lignes commentées du script pour assurer l'exécution réussie de ce script. Vous pouvez voir plusieurs prérequis obligatoires donnés dans l'image ci-dessous, assurez-vous de les suivre tous avant d'exécuter ce script. Ci-dessous la liste de ces prérequis :

  • Activer la recherche en texte intégral sur l'instance SQL Server
  • Une requête doit s'exécuter en mode SQLCMD
  • Changez le chemin donné dans ce script par le chemin de votre choix où vous avez enregistré le script ou copiez le script à l'emplacement suggéré ci-dessous.

J'ai déjà activé la recherche en texte intégral pour mon instance SQL Server, nous sommes donc bons avec la première option. La deuxième option consiste à activer SQLCMD, ce que nous pouvons faire en cliquant sur le Mode SQLCMD de la requête onglet comme indiqué dans l'image ci-dessous. J'ai déjà changé le chemin de l'emplacement du script où j'ai enregistré tous les fichiers.

Maintenant, exécutez la commande ci-dessus.

Vous pouvez voir l'exécution de ce script dans l'image ci-dessous. Vous pouvez observer la progression de l'exécution du script dans la section de sortie où chaque action est clairement indiquée.

Ensuite, vous pouvez valider l'exemple de base de données d'entrepôt de données nouvellement créé AdventureWorksDW dans l'image ci-dessous lorsque le script ci-dessus est exécuté avec succès. Nous pouvons voir que tous les objets ont été créés.

Conclusion

Dans cet article, je vous ai montré comment créer et installer l'exemple de base de données d'entrepôt de données AdventureWorksDW à l'aide de plusieurs méthodes. Vous pouvez suivre cet article pour restaurer l'exemple de base de données pour les besoins de votre entreprise. Vous pouvez également créer des sauvegardes de bases de données et restaurer l'exemple de base de données à partir d'une sauvegarde à l'aide de dbForge Studio for SQL Server. Veuillez partager cet article et donner votre avis, afin que nous puissions nous améliorer.