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

Ripristino del database DW di esempio AdventureWorksDW2019

A volte, abbiamo bisogno di un database di esempio che contenga tutti gli oggetti richiesti insieme a un ampio set di dati all'interno del database per le nostre varie esigenze di test o per il nostro scopo di apprendimento. Microsoft ha sviluppato diversi database di esempio per ogni tipo di carico di lavoro, ad esempio il database AdventureWorks per il carico di lavoro OLTP e il database AdventureWorksDW per i carichi di lavoro del data warehouse.

Qui, ti mostrerò vari approcci per creare o installare il database di esempio del data warehouse di SQL Server AdventureWorksDW. Userò l'ultima versione di questo database AdventureWorksDW2019 in questo articolo.

È possibile utilizzare uno dei due metodi per installare un database di esempio AdventureWorksDW2019.

  1. Ripristina AdventureWorksDW2019 utilizzando un file di backup
  2. Crea il database AdventureWorksDW2019 utilizzando gli script T-SQL

Spiegherò entrambi gli approcci (GUI e T-SQL) per ripristinare questo database utilizzando un file di backup in questo articolo. Iniziamo con il primo metodo in cui ripristineremo questo database con l'aiuto dei file di backup.

Ripristino del database AdventureWorksDW2019 utilizzando il file di backup

Questa sezione spiegherà il ripristino del database di esempio AdventureWorksDW2019 con l'aiuto del relativo file di backup utilizzando le istruzioni GUI e T-SQL. Il primo passo per avviare questa installazione è scaricare il suo file di backup seguendo questo link .

Dopo aver fatto clic sulla rispettiva versione di un file di backup, verrà visualizzato il popup in basso nella parte inferiore dello schermo per scegliere la posizione corretta. Fai clic sulla S via pulsante per avviare il processo di download.

Una volta scaricato il file di backup, il popup sottostante lo visualizzerà come nell'immagine sottostante.

Ora hai scaricato il file di backup del database di esempio di SQL Server Data Warehouse AdventureWorksDW2019. Il passaggio successivo consiste nel ripristinare questo file di backup nell'istanza di SQL Server di destinazione.

Ripristino del file di backup utilizzando la GUI

Questa sezione spiegherà l'approccio GUI per ripristinare il database di esempio. Sarà un ripristino semplice come facciamo per altri database di SQL Server. Avvia SQL Server Management Studio. Connettiti all'istanza di SQL Server di destinazione in cui desideri ripristinare il database di esempio del data warehouse AdventureWorksDW2019. Mi sono connesso alla mia istanza di destinazione nell'immagine sottostante.

Fai clic con il pulsante destro del mouse su Database cartella e fai clic su Ripristina database... opzione come mostrato nell'immagine qui sotto.

Otterrai il seguente Ripristina database finestra dopo aver fatto clic su Ripristina database... opzioni dallo screenshot sopra. Sceglieremo la seconda opzione mostrata nella sezione sorgente dell'immagine sottostante. Fai clic sul pulsante di opzione accanto a Dispositivo . Dopo aver fatto clic su questa opzione, una scheda con tre punti visualizzati in grigio nell'immagine sottostante sarà abilitata per scegliere il file di backup.

Fare clic sui tre punti del dispositivo mostrato in un rettangolo blu nell'immagine sottostante per scegliere il supporto di backup. Verrà visualizzata la schermata seguente per scegliere il file di backup che abbiamo scaricato nella sezione precedente. Segui le istruzioni per selezionare il file di backup.

Qui, possiamo vedere il file di backup scaricato nell'immagine sottostante. Selezionare questo file per ripristinare il database di esempio. Scegli questo file di backup e fai clic su OK pulsante per procedere.

Una volta selezionato il file di backup, tutti i dettagli relativi al database verranno compilati automaticamente con l'aiuto del file di backup. Devi solo verificare tutti i dettagli e apportare modifiche se necessario. Qui, dobbiamo ripristinare questo database con lo stesso nome, quindi ho lasciato tutto com'è.

Fai clic su File scheda per verificare se si sta ripristinando il database nella posizione corretta. Se vuoi cambiare la posizione dei file di database, puoi farlo qui. Verifica i dettagli e, se tutto sembra a posto, fai clic su OK pulsante per continuare il ripristino.

Puoi vedere il database AdventureWorksDW2019 è stato ripristinato correttamente nell'immagine sottostante. Fai clic su OK pulsante per chiudere la finestra di ripristino.

Puoi convalidare questo restauro accedendo a questo database appena creato e possiamo vedere che questo database è molto accessibile nell'immagine sottostante. Possiamo vedere tutti i suoi oggetti in Esplora oggetti.

Anche se desideri distribuire o copiare questo database nel database SQL di Azure nel cloud, puoi farlo con il seguente Distribuisci database nel database SQL di Microsoft Azure... opzione fornita nelle Attività opzione che otterrai facendo clic con il pulsante destro del mouse sul database ripristinato come mostrato nell'immagine sottostante. Devi solo seguire le restanti istruzioni suggerite dalla sua finestra. Ti verrà chiesto di connetterti al database SQL di Azure, quindi verrà avviata la distribuzione.

Ripristino del database utilizzando T-SQL

Possiamo anche ripristinare il database di esempio AdventureWorksDW2019 utilizzando le istruzioni T-SQL. Poiché abbiamo scaricato il suo file di backup *.bak nella sezione precedente. Ora leggeremo le informazioni sull'intestazione del file di backup per ottenere i nomi dei file di database utilizzando l'istruzione T-SQL seguente.

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

I dettagli del database vengono visualizzati di seguito durante l'accesso alle informazioni sull'intestazione del backup. Abbiamo bisogno dei suoi nomi di file logici per eseguire il comando RESTORE DATABASE. Inoltre, concentrati sul nome del file fisico se questo percorso non è adatto per il percorso del file del database di destinazione, usa la clausola MOVE nell'istruzione RESTORE.

Successivamente, eseguiremo il comando RESTORE DATABASE riportato di seguito per ripristinare il database di esempio sull'istanza di destinazione. Assicurati di modificare la posizione del file di database specificata nella clausola 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

Il comando precedente ha ripristinato il database di esempio AdventureWorksDW2019 nell'immagine seguente.

Se hai già ripristinato questo database di esempio con lo stesso nome utilizzando il metodo GUI, puoi eliminare quel database se desideri ripristinare utilizzando lo stesso nome o un nome diverso. Qui, ho cambiato il nome del database e i suoi file per la corretta esecuzione di questo ripristino.

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

Qui puoi convalidare il database ripristinato AdventureWorksDW20119. Ho eseguito il comando sp_helpdb per ottenere i suoi dettagli e puoi vedere che questo database è accessibile nell'immagine sottostante.

-- Check DB details
sp_helpdb AdventureWorksDW2019

Nella sezione precedente sono stati illustrati due approcci per ripristinare il database di esempio AdventureWorksDW2019.

Creazione del database AdventureWorksDW2019 utilizzando script T-SQL

Se non desideri o non puoi ripristinare un database di esempio utilizzando un file di backup *.bak, hai un'altra opzione per ottenerlo utilizzando gli script T-SQL. Microsoft ha fornito uno script T-SQL master che creerà un database di esempio AdventureWorksDW20119 con tutti gli oggetti di database che hanno una struttura e quindi questo script caricherà tutte le tabelle con i dati effettivi. Questa sezione ti consentirà di creare questo database utilizzando gli script T-SQL.

Apri il link MSDN allegato per scaricare tutti gli script e le schede tecniche che verranno caricati nel database di esempio. Vai alla sezione Script di creazione di questa pagina MSDN. Vedrai due link per il download come mostrato nell'immagine qui sotto. Uno è per il carico di lavoro OLTP e il secondo è per il carico di lavoro del data warehouse. Poiché dobbiamo installare un database di esempio per il carico di lavoro del data warehouse, scaricheremo i file allegati al secondo collegamento che ho evidenziato anche nella schermata seguente.

Verrà visualizzata la finestra popup in basso nella parte inferiore dello schermo per scaricare e salvare questo file. Scegli la posizione appropriata e salva questi file.

Vai alla posizione in cui hai salvato i file sopra. Vedrai i file compressi scaricati come mostrato nell'immagine sottostante. Il passaggio successivo consiste nell'estrarre questo file compresso facendo clic con il pulsante destro del mouse ed estraendolo o decomprimendolo qui.

Puoi vedere tutti i file che rientrano nel file zippato nella schermata seguente dopo l'estrazione. Esiste un file SQL denominato “instawdbdw” e più file CSV in cui si trovano i dati effettivi. Eseguiremo questo script SQL che creerà il database e tutti i suoi oggetti insieme a caricare i suoi dati effettivi nel database.

Connettiti alla tua istanza di SQL Server in SQL Server Management Studio. Fai clic sul File scheda, quindi fai clic su Apri , ora scegli il File... opzione per selezionare il file SQL sopra da eseguire su SQL Server.

Scegli qui il file SQL scaricato. Fai clic su Apri per aprirlo nella nuova finestra di query di SQL Server Management Studio.

Qui puoi vedere lo script SQL nella nuova finestra della query. Leggi tutte le righe commentate dello script per garantire la corretta esecuzione di questo script. Puoi vedere diversi prerequisiti obbligatori forniti nell'immagine sottostante, assicurati di seguirli tutti prima di eseguire questo script. Di seguito è riportato l'elenco di questi prerequisiti:

  • Abilita la ricerca full-text sull'istanza di SQL Server
  • Una query dovrebbe essere eseguita in modalità SQLCMD
  • Cambia il percorso fornito in questo script nel percorso desiderato in cui hai salvato lo script o copia lo script nella posizione suggerita di seguito.

Ho già abilitato la ricerca full-text per la mia istanza di SQL Server, quindi siamo a posto con la prima opzione. La seconda opzione è abilitare SQLCMD che possiamo fare facendo clic su Modalità SQLCMD della Query scheda come mostrato nell'immagine sottostante. Ho già cambiato il percorso della posizione dello script in cui ho salvato tutti i file.

Ora, esegui il comando precedente.

Puoi vedere l'esecuzione di questo script nell'immagine qui sotto. Puoi osservare l'avanzamento dell'esecuzione dello script nella sezione di output in cui ogni azione è chiaramente indicata.

Successivamente, puoi convalidare il database di esempio del data warehouse appena creato AdventureWorksDW nell'immagine seguente quando lo script precedente viene eseguito correttamente. Possiamo vedere che tutti gli oggetti sono stati creati.

Conclusione

In questo articolo, ho mostrato come creare e installare il database di esempio del data warehouse AdventureWorksDW utilizzando più metodi. Puoi seguire questo articolo per ripristinare il database di esempio per le tue esigenze aziendali. È inoltre possibile creare backup di database e ripristinare il database di esempio da un backup utilizzando dbForge Studio per SQL Server. Condividi questo articolo e fornisci il tuo feedback, in modo che possiamo migliorare.