sql >> Database teknologi >  >> RDS >> Database

Gendannelse af prøve DW Database AdventureWorksDW2019

Nogle gange har vi brug for en prøvedatabase, der har alle de nødvendige objekter sammen med et stort sæt data inde i databasen til vores forskellige testbehov eller vores læringsformål. Microsoft har udviklet flere eksempeldatabaser for hver type arbejdsbelastninger, f.eks. AdventureWorks-databasen til OLTP-arbejdsbelastning og AdventureWorksDW-databasen til datavarehus-arbejdsbelastninger.

Her vil jeg vise dig forskellige tilgange til at oprette eller installere SQL Server-datavarehus-eksempeldatabasen AdventureWorksDW. Jeg vil bruge den seneste version af denne database AdventureWorksDW2019 i denne artikel.

Du kan bruge en af ​​de to metoder til at installere en prøvedatabase AdventureWorksDW2019.

  1. Gendan AdventureWorksDW2019 ved hjælp af en backup-fil
  2. Opret AdventureWorksDW2019-database ved hjælp af T-SQL-scripts

Jeg vil forklare begge tilgange (GUI og T-SQL) til at gendanne denne database ved hjælp af en sikkerhedskopifil i denne artikel. Lad os starte med den første metode, hvor vi vil gendanne denne database ved hjælp af backup-filer.

Gendannelse af AdventureWorksDW2019-database ved hjælp af sikkerhedskopieringsfil

Dette afsnit vil forklare gendannelse af prøvedatabasen AdventureWorksDW2019 ved hjælp af dens backup-fil ved hjælp af GUI og T-SQL-sætninger. Det første trin til at starte denne installation er at downloade dens backup-fil ved at følge dette link .

Når du klikker på den respektive version af en sikkerhedskopifil, får du nedenstående popup nederst på skærmen for at vælge dens korrekte placering. Klik på S av knappen for at starte downloadprocessen.

Når backup-filen er downloadet, vil nedenstående popup vise dette som vist på billedet nedenfor.

Nu har du downloadet backupfilen til din SQL Server Data Warehouse-eksempeldatabase AdventureWorksDW2019. Det næste trin er at gendanne denne backup-fil på din SQL Server-målforekomst.

Gendannelse af sikkerhedskopifil ved hjælp af GUI

Dette afsnit vil forklare GUI-tilgangen til at gendanne prøvedatabasen. Det vil være en ligetil gendannelse, som vi gør for andre SQL Server-databaser. Start SQL Server Management Studio. Opret forbindelse til din mål-SQL-serverforekomst, hvor du vil gendanne datavarehuseksempeldatabasen AdventureWorksDW2019. Jeg har oprettet forbindelse til min målforekomst i billedet nedenfor.

Højreklik på Databaser mappen og klik på Gendan database... mulighed som vist på billedet nedenfor.

Du får nedenstående Gendan database vindue efter at have klikket på Gendan databaser... muligheder fra ovenstående skærmbillede. Vi vil vælge den anden mulighed vist i kildesektionen på billedet nedenfor. Klik på alternativknappen ved siden af ​​Enhed . Når du klikker på denne mulighed, vil en fane med tre prikker, der vises som nedtonet i billedet nedenfor, blive aktiveret for at vælge backupfilen.

Klik på de tre prikker på enheden, der er vist i et blåt rektangel på billedet nedenfor, for at vælge backupmediet. Du får nedenstående skærmbillede for at vælge den sikkerhedskopifil, som vi har downloadet i ovenstående afsnit. Følg instruktionerne for at vælge backupfilen.

Her kan vi se den downloadede backup-fil på billedet nedenfor. Vælg denne fil for at gendanne eksempeldatabasen. Vælg denne sikkerhedskopi, og klik på OK knappen for at fortsætte.

Når du har valgt backup-filen, vil alle detaljer relateret til databasen automatisk blive udfyldt ved hjælp af backup-filen. Du skal blot bekræfte alle detaljer og foretage ændringer, hvis du har brug for det. Her skal vi gendanne denne database med samme navn, så jeg har ladet alt være som det er.

Klik på Filer fanen for at kontrollere, om du gendanner denne database til den korrekte placering. Hvis du vil ændre placeringen af ​​databasefilerne, kan du gøre det her. Bekræft detaljerne, og hvis alt ser fint ud, skal du klikke på OK knappen for at fortsætte gendannelsen.

Du kan se databasen AdventureWorksDW2019 er blevet gendannet med succes i billedet nedenfor. Klik på OK knappen for at lukke gendannelsesvinduet.

Du kan validere denne gendannelse ved at få adgang til denne nyoprettede database, og vi kan se, at denne database er meget tilgængelig på billedet nedenfor. Vi kan se alle dets objekter i objektudforskeren.

Selvom du vil implementere eller kopiere denne database i Azure SQL Database in-cloud, kan du gøre det ved at gøre følgende Deploy Database til Microsoft Azure SQL Database... mulighed givet under Opgaver mulighed, som du får ved at højreklikke på den gendannede database som vist på billedet nedenfor. Du skal bare følge de resterende instruktioner, der er foreslået af vinduet. Den vil bede dig om at oprette forbindelse til din Azure SQL-database, og derefter starter implementeringen.

Gendannelse af database ved hjælp af T-SQL

Vi kan også gendanne eksempeldatabasen AdventureWorksDW2019 ved hjælp af T-SQL-sætninger. Som vi har downloadet dens backup-fil *.bak i ovenstående afsnit. Nu vil vi læse sikkerhedskopifilens headeroplysninger for at få databasefilnavne ved hjælp af nedenstående T-SQL-sætning.

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

Databasedetaljerne vises nedenfor, mens du får adgang til sikkerhedskopihovedoplysningerne. Vi har brug for dens logiske filnavne for at køre kommandoen RESTORE DATABASE. Fokuser også på dets fysiske filnavn, hvis denne placering ikke er egnet til din måldatabasefilplacering, brug MOVE-sætningen i RESTORE-sætningen.

Dernæst kører vi nedenstående RESTORE DATABASE-kommando for at gendanne eksempeldatabasen på din målinstans. Sørg for at ændre databasefilens placering angivet i MOVE-sætningen.

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

Ovenstående kommando har gendannet eksempeldatabasen AdventureWorksDW2019 i billedet nedenfor.

Hvis du allerede har gendannet denne eksempeldatabase med det samme navn ved hjælp af GUI-metoden, kan du droppe denne database, hvis du vil gendanne med det samme navn eller et andet navn. Her har jeg ændret databasenavnet såvel som dets filer for en vellykket udførelse af denne gendannelse.

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

Her kan du validere den gendannede database AdventureWorksDW20119. Jeg har udført kommandoen sp_helpdb for at få dens detaljer, og du kan se, at denne database er tilgængelig på billedet nedenfor.

-- Check DB details
sp_helpdb AdventureWorksDW2019

Jeg har demonstreret to tilgange til gendannelse af prøvedatabasen AdventureWorksDW2019 i ovenstående afsnit.

Oprettelse af AdventureWorksDW2019-database ved hjælp af T-SQL-scripts

Hvis du ikke vil eller ikke kan gendanne en prøvedatabase ved hjælp af en sikkerhedskopifil *.bak, har du en anden mulighed for at få den ved hjælp af T-SQL-scripts. Microsoft har givet et master T-SQL script, der vil skabe en prøvedatabase AdventureWorksDW20119 med alle databaseobjekter med struktur, og så vil dette script indlæse alle tabeller med de faktiske data. Denne sektion vil lade dig oprette denne database ved hjælp af T-SQL-scripts.

Åbn det vedhæftede MSDN link for at downloade alle scripts og dataark, der vil blive indlæst til eksempeldatabasen. Gå til afsnittet om oprettelse af scripts på denne MSDN-side. Du vil se to downloadlinks som vist på billedet nedenfor. Den ene er til OLTP-arbejdsbelastning og den anden er til datavarehus-arbejdsbelastning. Da vi skal installere en prøvedatabase for datavarehus-arbejdsbelastning, vil vi downloade filerne vedhæftet under det andet link, som jeg også har fremhævet på nedenstående skærmbillede.

Du vil få nedenstående pop op-vindue nederst på din skærm for at downloade og gemme denne fil. Vælg den passende placering og gem disse filer.

Gå til det sted, hvor du har gemt ovenstående filer. Du vil se downloadede zip-filer som vist på billedet nedenfor. Det næste trin er at udpakke denne zippede fil ved at højreklikke på den og udpakke eller udpakke den her.

Du kan se alle filer, der kommer under den zippede fil i nedenstående skærmbillede efter udtrækning. Der er én SQL-fil med navnet “instawdbdw” og flere CSV-filer, hvor de faktiske data er. Vi vil køre dette SQL-script, som vil skabe databasen og alle dens objekter sammen med indlæsning af dens faktiske data til databasen.

Opret forbindelse til din SQL Server-instans i SQL Server Management Studio. Klik på Fil fanen, og klik derefter på Åbn , vælg nu Fil... mulighed for at vælge ovenstående SQL-fil til at køre på SQL Server.

Vælg den downloadede SQL-fil her. Klik på Åbn knappen for at åbne den i det nye forespørgselsvindue i SQL Server Management Studio.

Her kan du se SQL-scriptet i det nye forespørgselsvindue. Læs alle kommenterede linjer i scriptet for at sikre en vellykket eksekvering af dette script. Du kan se flere obligatoriske forudsætninger givet i billedet nedenfor, sørg for at følge dem alle, før du kører dette script. Nedenfor er listen over disse forudsætninger:

  • Aktiver fuldtekstsøgning på SQL Server-instans
  • En forespørgsel skal køre i SQLCMD-tilstand
  • Skift stien i dette script til den ønskede sti, hvor du har gemt scriptet, eller kopier scriptet til placeringen som foreslået nedenfor.

Jeg har allerede aktiveret fuldtekstsøgning for min SQL Server-instans, så vi er gode med den første mulighed. Den anden mulighed er at aktivere SQLCMD, som vi kan gøre ved at klikke på SQLCMD-tilstand af Forespørgslen fanen som vist på billedet nedenfor. Jeg har allerede ændret scriptets placeringssti, hvor jeg har gemt alle filer.

Kør nu kommandoen ovenfor.

Du kan se udførelsen af ​​dette script på billedet nedenfor. Du kan observere scriptudførelsen i outputsektionen, hvor hver handling bliver tydeligt angivet.

Dernæst kan du validere den nyoprettede datavarehus-eksempeldatabase AdventureWorksDW på billedet nedenfor, når ovenstående script udføres med succes. Vi kan se, at alle objekter er blevet oprettet.

Konklusion

I denne artikel har jeg vist dig, hvordan du opretter og installerer datavarehuseksempeldatabasen AdventureWorksDW ved hjælp af flere metoder. Du kan følge denne artikel for at gendanne prøvedatabasen til dine forretningsbehov. Du kan også oprette sikkerhedskopier af databaser og gendanne eksempeldatabasen fra en sikkerhedskopi ved hjælp af dbForge Studio til SQL Server. Del venligst denne artikel og giv din feedback, så vi kan forbedre os.


  1. Sådan tilføjer du primær nøglebegrænsning til identitetskolonner til alle tabellerne i SQL Server-databasen - SQL Server / TSQL Selvstudium Del 63

  2. Er der en måde at bruge ARRAYs i Entity Framework + PostgreSql

  3. SQL IN Klausul 1000 varegrænse

  4. Lagring af filer i SQL Server