Někdy potřebujeme vzorovou databázi, která obsahuje všechny požadované objekty spolu s velkou sadou dat v databázi pro naše různé testovací potřeby nebo pro naše účely učení. Společnost Microsoft vyvinula několik vzorových databází pro každý typ úloh, jako je databáze AdventureWorks pro zátěž OLTP a databáze AdventureWorksDW pro zátěže datových skladů.
Zde vám ukážu různé přístupy k vytvoření nebo instalaci ukázkové databáze datového skladu SQL Server AdventureWorksDW. V tomto článku použiji nejnovější verzi této databáze AdventureWorksDW2019.
K instalaci ukázkové databáze AdventureWorksDW2019 můžete použít kteroukoli ze dvou metod.
- Obnovte AdventureWorksDW2019 pomocí záložního souboru
- Vytvořte databázi AdventureWorksDW2019 pomocí skriptů T-SQL
Oba přístupy (GUI a T-SQL) k obnovení této databáze pomocí záložního souboru vysvětlím v tomto článku. Začněme první metodou, ve které tuto databázi obnovíme pomocí záložních souborů.
Obnovení databáze AdventureWorksDW2019 pomocí záložního souboru
Tato část vysvětlí obnovu ukázkové databáze AdventureWorksDW2019 pomocí jejího záložního souboru pomocí příkazů GUI a T-SQL. Prvním krokem ke spuštění této instalace je stažení záložního souboru pomocí tohoto odkazu .
Jakmile kliknete na příslušnou verzi záložního souboru, zobrazí se níže uvedené vyskakovací okno ve spodní části obrazovky, kde můžete vybrat jeho správné umístění. Klikněte na S ave pro zahájení procesu stahování.
Jakmile je soubor zálohy stažen, níže uvedené vyskakovací okno zobrazí toto jako na obrázku níže.
Nyní jste si stáhli záložní soubor vaší ukázkové databáze SQL Server Data Warehouse AdventureWorksDW2019. Dalším krokem je obnovení tohoto záložního souboru ve vaší cílové instanci SQL Server.
Obnovení záložního souboru pomocí GUI
Tato část vysvětlí přístup GUI k obnovení ukázkové databáze. Bude to jednoduché obnovení jako u jiných databází SQL Server. Spusťte SQL Server Management Studio. Připojte se k cílové instanci SQL Server, kde chcete obnovit ukázkovou databázi datového skladu AdventureWorksDW2019. Připojil jsem se ke své cílové instanci na obrázku níže.
Klikněte pravým tlačítkem na Databáze a klikněte na Obnovit databázi… možnost, jak je znázorněno na obrázku níže.
Získáte níže uvedenou položku Obnovit databázi po kliknutí na Obnovit databáze… možnosti z výše uvedeného snímku obrazovky. Zvolíme druhou možnost zobrazenou ve zdrojové části níže uvedeného obrázku. Klikněte na přepínač vedle položky Zařízení . Po kliknutí na tuto možnost se zobrazí karta se třemi tečkami, které jsou na obrázku níže zašedlé, pro výběr záložního souboru.
Kliknutím na tři tečky zařízení, které je na obrázku níže zobrazeno v modrém obdélníku, vyberte záložní médium. Zobrazí se obrazovka níže, kde si vyberete záložní soubor, který jsme stáhli ve výše uvedené části. Podle pokynů vyberte záložní soubor.
Zde vidíme stažený záložní soubor na obrázku níže. Výběrem tohoto souboru obnovíte ukázkovou databázi. Vyberte tento záložní soubor a klikněte na OK pokračujte.
Jakmile vyberete záložní soubor, všechny podrobnosti týkající se databáze budou automaticky vyplněny pomocí záložního souboru. Musíte pouze ověřit všechny podrobnosti a v případě potřeby provést změny. Zde musíme obnovit tuto databázi se stejným názvem, takže jsem vše nechal tak, jak je.
Klikněte na Soubory kartu a ověřte, zda tuto databázi obnovujete do správného umístění. Pokud chcete změnit umístění souborů databáze, můžete to udělat zde. Ověřte podrobnosti a pokud vše vypadá v pořádku, klikněte na OK pokračujte v obnově.
Můžete si prohlédnout databázi AdventureWorksDW2019 byla úspěšně obnovena na obrázku níže. Klikněte na tlačítko OK zavřete okno obnovení.
Toto obnovení můžete ověřit přístupem k této nově vytvořené databázi a na obrázku níže vidíme, že tato databáze je velmi dobře dostupná. Všechny jeho objekty můžeme vidět v průzkumníku objektů.
I když chcete nasadit nebo zkopírovat tuto databázi v Azure SQL Database v cloudu, můžete to udělat pomocí následujícího Nasazení databáze do Microsoft Azure SQL Database… možnost uvedená v části Úkoly možnost, kterou získáte kliknutím pravým tlačítkem myši na obnovenou databázi, jak je znázorněno na obrázku níže. Musíte pouze postupovat podle zbývajících pokynů navržených v okně. Požádá vás o připojení k databázi Azure SQL a poté se spustí nasazení.
Obnova databáze pomocí T-SQL
Můžeme také obnovit ukázkovou databázi AdventureWorksDW2019 pomocí příkazů T-SQL. Jak jsme si stáhli jeho záložní soubor *.bak ve výše uvedené sekci. Nyní si přečteme informace o záhlaví záložního souboru, abychom získali názvy databázových souborů pomocí níže uvedeného příkazu T-SQL.
--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'
Podrobnosti o databázi jsou zobrazeny níže při přístupu k informacím záhlaví zálohy. Ke spuštění příkazu RESTORE DATABASE potřebujeme názvy jeho logických souborů. Zaměřte se také na název fyzického souboru, pokud toto umístění není vhodné pro umístění cílového databázového souboru, použijte klauzuli MOVE v příkazu RESTORE.
Dále spustíme níže uvedený příkaz RESTORE DATABASE k obnovení ukázkové databáze ve vaší cílové instanci. Ujistěte se, že jste změnili umístění souboru databáze uvedené v klauzuli 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
Výše uvedený příkaz obnovil ukázkovou databázi AdventureWorksDW2019 na obrázku níže.
Pokud jste již obnovili tuto ukázkovou databázi se stejným názvem pomocí metody GUI, můžete tuto databázi zrušit, pokud chcete obnovit pomocí stejného nebo jiného názvu. Zde jsem změnil název databáze a také její soubory pro úspěšné provedení této obnovy.
--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
Zde můžete ověřit obnovenou databázi AdventureWorksDW20119. Spustil jsem příkaz sp_helpdb, abych získal jeho podrobnosti, a můžete vidět, že tato databáze je přístupná na obrázku níže.
-- Check DB details
sp_helpdb AdventureWorksDW2019
Ve výše uvedené části jsem demonstroval dva přístupy k obnově ukázkové databáze AdventureWorksDW2019.
Vytvoření databáze AdventureWorksDW2019 pomocí skriptů T-SQL
Pokud nechcete nebo nemůžete obnovit ukázkovou databázi pomocí záložního souboru *.bak, máte další možnost, jak ji získat pomocí skriptů T-SQL. Společnost Microsoft poskytla hlavní skript T-SQL, který vytvoří ukázkovou databázi AdventureWorksDW20119 se všemi databázovými objekty se strukturou a poté tento skript načte všechny tabulky se skutečnými daty. Tato sekce vám umožní vytvořit tuto databázi pomocí skriptů T-SQL.
Otevřete přiložený odkaz MSDN ke stažení všech skriptů a datových listů, které budou načteny do ukázkové databáze. Přejděte do části Creation Scripts na této stránce MSDN. Uvidíte dva odkazy ke stažení, jak je znázorněno na obrázku níže. Jeden je pro zátěž OLTP a druhý pro zátěž datového skladu. Protože musíme nainstalovat ukázkovou databázi pro zátěž datového skladu, stáhneme si soubory připojené pod druhým odkazem, který jsem také zvýraznil na obrazovce níže.
Zobrazí se níže uvedené vyskakovací okno ve spodní části obrazovky ke stažení a uložení tohoto souboru. Vyberte vhodné umístění a uložte tyto soubory.
Přejděte do umístění, kam jste uložili výše uvedené soubory. Uvidíte stažené zazipované soubory, jak je znázorněno na obrázku níže. Dalším krokem je rozbalit tento zazipovaný soubor tak, že na něj kliknete pravým tlačítkem a rozbalíte nebo rozbalíte zde.
Všechny soubory, které se nacházejí pod zazipovaným souborem, můžete po extrakci vidět na obrazovce níže. Existuje jeden soubor SQL s názvem “instawdbdw” a více souborů CSV, kde jsou skutečná data. Spustíme tento SQL skript, který vytvoří databázi a všechny její objekty spolu s načtením jejích skutečných dat do databáze.
Připojte se k instanci SQL Server v SQL Server Management Studio. Klikněte na Soubor a poté klikněte na Otevřít , nyní vyberte Soubor… možnost vybrat výše uvedený soubor SQL ke spuštění na serveru SQL.
Zde vyberte stažený soubor SQL. Klikněte na tlačítko Otevřít otevřete v novém okně dotazu SQL Server Management Studio.
Zde můžete vidět SQL skript v okně nového dotazu. Přečtěte si všechny komentované řádky skriptu, abyste zajistili úspěšné provedení tohoto skriptu. Na obrázku níže můžete vidět několik povinných předpokladů. Před spuštěním tohoto skriptu se ujistěte, že je všechny dodržujete. Níže je seznam těchto předpokladů:
- Povolte fulltextové vyhledávání na instanci SQL Server
- Dotaz by měl běžet v režimu SQLCMD
- Změňte cestu uvedenou v tomto skriptu na požadovanou cestu, kam jste skript uložili, nebo skript zkopírujte do umístění, jak je navrženo níže.
Již jsem povolil fulltextové vyhledávání pro svou instanci SQL Server, takže jsme v pořádku s první možností. Druhou možností je povolit SQLCMD, což můžeme provést kliknutím na Režim SQLCMD Dotazu kartu, jak je znázorněno na obrázku níže. Již jsem změnil cestu umístění skriptu, kam jsem uložil všechny soubory.
Nyní spusťte výše uvedený příkaz.
Provedení tohoto skriptu můžete vidět na obrázku níže. Průběh provádění skriptu můžete sledovat ve výstupní sekci, kde je každá akce jasně uvedena.
Poté můžete ověřit nově vytvořenou ukázkovou databázi datového skladu AdventureWorksDW na obrázku níže, když je výše uvedený skript úspěšně spuštěn. Vidíme, že všechny objekty byly vytvořeny.
Závěr
V tomto článku jsem vám ukázal, jak vytvořit a nainstalovat ukázkovou databázi datového skladu AdventureWorksDW pomocí několika metod. Podle tohoto článku můžete obnovit vzorovou databázi pro potřeby vaší firmy. Můžete také vytvořit zálohy databází a obnovit ukázkovou databázi ze zálohy pomocí dbForge Studio pro SQL Server. Sdílejte prosím tento článek a poskytněte nám svůj názor, abychom se mohli zlepšit.