sql >> Databasteknik >  >> RDS >> Database

Återställer exempel på DW Database AdventureWorksDW2019

Ibland behöver vi en exempeldatabas som har alla nödvändiga objekt tillsammans med en stor uppsättning data inuti databasen för våra olika testbehov eller vårt lärande syfte. Microsoft har utvecklat flera exempeldatabaser för varje typ av arbetsbelastning, som AdventureWorks-databasen för OLTP-arbetsbelastning och AdventureWorksDW-databasen för arbetsbelastningar i datalager.

Här kommer jag att visa dig olika metoder för att skapa eller installera SQL Server data warehouse exempeldatabas AdventureWorksDW. Jag kommer att använda den senaste versionen av denna databas AdventureWorksDW2019 i den här artikeln.

Du kan använda någon av de två metoderna för att installera en exempeldatabas AdventureWorksDW2019.

  1. Återställ AdventureWorksDW2019 med hjälp av en säkerhetskopia
  2. Skapa AdventureWorksDW2019-databas med T-SQL-skript

Jag kommer att förklara båda metoderna (GUI och T-SQL) för att återställa denna databas med hjälp av en säkerhetskopia i den här artikeln. Låt oss börja med den första metoden där vi kommer att återställa denna databas med hjälp av säkerhetskopior.

Återställa AdventureWorksDW2019-databas med hjälp av säkerhetskopia

Det här avsnittet kommer att förklara hur du återställer exempeldatabasen AdventureWorksDW2019 med hjälp av dess säkerhetskopia med GUI- och T-SQL-satser. Det första steget för att starta den här installationen är att ladda ner säkerhetskopian genom att följa denna länk .

När du klickar på respektive version av en säkerhetskopia får du upp popup-fönstret nedan längst ner på skärmen för att välja rätt plats. Klicka på S ave knappen för att starta nedladdningsprocessen.

När säkerhetskopian har laddats ner visar popupen nedan detta enligt bilden nedan.

Nu har du laddat ner säkerhetskopian av din SQL Server Data Warehouse-exempeldatabas AdventureWorksDW2019. Nästa steg är att återställa denna säkerhetskopia på din SQL Server-målinstans.

Återställer säkerhetskopia med GUI

Det här avsnittet kommer att förklara GUI-metoden för att återställa exempeldatabasen. Det kommer att vara en enkel återställning som vi gör för andra SQL Server-databaser. Starta SQL Server Management Studio. Anslut till din mål-SQL-serverinstans där du vill återställa datalagerexempeldatabasen AdventureWorksDW2019. Jag har anslutit till min målinstans i bilden nedan.

Högerklicka på Databaser och klicka på Återställ databas... alternativ som visas i bilden nedan.

Du får nedanstående Återställ databas fönster efter att ha klickat på Återställ databaser... alternativ från ovanstående skärmdump. Vi kommer att välja det andra alternativet som visas i källdelen av bilden nedan. Klicka på alternativknappen bredvid Enhet . När du klickar på det här alternativet kommer en flik med tre punkter som visas som nedtonade i bilden nedan att aktiveras för att välja säkerhetskopia.

Klicka på de tre prickarna på enheten som visas i en blå rektangel i bilden nedan för att välja backupmedia. Du kommer att få upp skärmen nedan för att välja säkerhetskopian som vi har laddat ner i avsnittet ovan. Följ instruktionerna för att välja säkerhetskopian.

Här kan vi se den nedladdade säkerhetskopian i bilden nedan. Välj den här filen för att återställa exempeldatabasen. Välj denna säkerhetskopia och klicka på OK knappen för att fortsätta.

När du väl har valt backup-filen kommer alla detaljer relaterade till databasen att fyllas i automatiskt med hjälp av backup-filen. Du behöver bara verifiera alla detaljer och göra ändringar om du behöver. Här måste vi återställa den här databasen med samma namn, så jag har lämnat allt som det är.

Klicka på Filer för att kontrollera om du återställer databasen till rätt plats. Om du vill ändra platsen för databasfilerna kan du göra det här. Verifiera detaljerna och om allt ser bra ut klickar du på OK för att fortsätta återställningen.

Du kan se databasen AdventureWorksDW2019 har återställts framgångsrikt i bilden nedan. Klicka på OK för att stänga återställningsfönstret.

Du kan validera denna återställning genom att komma åt denna nyskapade databas och vi kan se att denna databas är mycket tillgänglig i bilden nedan. Vi kan se alla dess objekt i objektutforskaren.

Även om du vill distribuera eller kopiera den här databasen i Azure SQL Database i molnet kan du göra det på följande sätt Distribuera databas till Microsoft Azure SQL Database... alternativet som ges under Uppgifter alternativ som du får genom att högerklicka på den återställda databasen som visas i bilden nedan. Du behöver bara följa de återstående instruktionerna som föreslås av dess fönster. Den kommer att be dig ansluta till din Azure SQL-databas och sedan startar distributionen.

Återställa databas med T-SQL

Vi kan också återställa exempeldatabasen AdventureWorksDW2019 med hjälp av T-SQL-satser. Som vi har laddat ner dess säkerhetskopia *.bak i avsnittet ovan. Nu kommer vi att läsa informationen om säkerhetskopiornas rubrik för att få databasfilnamn med hjälp av nedanstående T-SQL-sats.

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

Databasdetaljer visas nedan när du får åtkomst till säkerhetskopiornas huvudinformation. Vi behöver dess logiska filnamn för att köra kommandot RESTORE DATABASE. Fokusera också på dess fysiska filnamn om denna plats inte är lämplig för din måldatabasfilplats, använd MOVE-satsen i RESTORE-satsen.

Därefter kör vi kommandot RESTORE DATABASE nedan för att återställa exempeldatabasen på din målinstans. Se till att ändra databasfilens plats som anges i MOVE-satsen.

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

Kommandot ovan har återställt exempeldatabasen AdventureWorksDW2019 i bilden nedan.

Om du redan har återställt den här exempeldatabasen med samma namn med GUI-metoden, kan du släppa den databasen om du vill återställa med samma namn eller ett annat namn. Här har jag ändrat databasnamnet och dess filer för att den här återställningen ska kunna utföras framgångsrikt.

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

Här kan du validera den återställda databasen AdventureWorksDW20119. Jag har kört sp_helpdb-kommandot för att få dess detaljer och du kan se att denna databas är tillgänglig i bilden nedan.

-- Check DB details
sp_helpdb AdventureWorksDW2019

Jag har visat två metoder för att återställa exempeldatabasen AdventureWorksDW2019 i avsnittet ovan.

Skapa AdventureWorksDW2019-databas med T-SQL-skript

Om du inte vill eller inte kan återställa en exempeldatabas med hjälp av en backupfil *.bak, har du ett annat alternativ för att få den med T-SQL-skript. Microsoft har gett ett master-T-SQL-skript som kommer att skapa en exempeldatabas AdventureWorksDW20119 med alla databasobjekt som har struktur och sedan kommer detta skript att ladda alla tabeller med faktiska data. Det här avsnittet låter dig skapa den här databasen med T-SQL-skript.

Öppna den bifogade MSDN länken för att ladda ner alla skript och datablad som kommer att laddas till exempeldatabasen. Gå till avsnittet Skapa skript på denna MSDN-sida. Du kommer att se två nedladdningslänkar som visas i bilden nedan. En är för OLTP-arbetsbelastning och den andra är för arbetsbelastning i datalager. Eftersom vi måste installera en exempeldatabas för datalagerarbete kommer vi att ladda ner de bifogade filerna under den andra länken som jag också har markerat på skärmen nedan.

Du kommer att få upp popup-fönstret nedan längst ner på skärmen för att ladda ner och spara den här filen. Välj lämplig plats och spara dessa filer.

Gå till platsen där du har sparat filerna ovan. Du kommer att se nedladdade zippade filer som visas i bilden nedan. Nästa steg är att extrahera den här zippade filen genom att högerklicka på den och extrahera eller packa upp den här.

Du kan se alla filer som kommer under den zippade filen på skärmen nedan efter extrahering. Det finns en SQL-fil som heter “instawdbdw” och flera CSV-filer där den faktiska informationen finns. Vi kommer att köra detta SQL-skript som kommer att skapa databasen och alla dess objekt tillsammans med att ladda dess faktiska data till databasen.

Anslut till din SQL Server-instans i SQL Server Management Studio. Klicka på Arkiv och klicka sedan på Öppna , välj nu Arkiv... alternativet för att välja ovanstående SQL-fil som ska köras på SQL Server.

Välj den nedladdade SQL-filen här. Klicka på Öppna för att öppna den i det nya frågefönstret i SQL Server Management Studio.

Här kan du se SQL-skriptet i det nya frågefönstret. Läs alla kommenterade rader i skriptet för att säkerställa att det här skriptet körs framgångsrikt. Du kan se flera obligatoriska förutsättningar som anges i bilden nedan, se till att följa dem alla innan du kör det här skriptet. Nedan är listan över dessa förutsättningar:

  • Aktivera fulltextsökning på SQL Server-instans
  • En fråga bör köras i SQLCMD-läge
  • Ändra sökvägen i det här skriptet till önskad sökväg där du har sparat skriptet eller kopiera skriptet till den plats som föreslås nedan.

Jag har redan aktiverat fulltextsökning för min SQL Server-instans, så vi är bra med det första alternativet. Det andra alternativet är att aktivera SQLCMD som vi kan göra genom att klicka på SQLCMD-läge i frågan fliken som visas i bilden nedan. Jag har redan ändrat skriptets platssökväg där jag har sparat alla filer.

Kör nu kommandot ovan.

Du kan se exekveringen av detta skript i bilden nedan. Du kan observera hur skriptet körs i utdatasektionen där varje åtgärd tydligt anges.

Därefter kan du validera den nyskapade datalagerexempeldatabasen AdventureWorksDW i bilden nedan när skriptet ovan har körts framgångsrikt. Vi kan se att alla objekt har skapats.

Slutsats

I den här artikeln har jag visat dig hur du skapar och installerar datalagerexempeldatabasen AdventureWorksDW med flera metoder. Du kan följa den här artikeln för att återställa exempeldatabasen för dina affärsbehov. Du kan också skapa säkerhetskopior av databaser och återställa exempeldatabasen från en säkerhetskopia med hjälp av dbForge Studio för SQL Server. Dela den här artikeln och ge din feedback så att vi kan förbättra oss.


  1. SQL Server Stored Procedures från Oracle®

  2. Hur man konverterar strängfall i PostgreSQL

  3. Hur fixar man vanliga problem med MySQL-databasen?

  4. PASS Summit 2013 :En succé i Charlotte