Понякога се нуждаем от примерна база данни, която има всички необходими обекти, заедно с голям набор от данни в базата данни за различните ни нужди от тестване или нашата учебна цел. Microsoft е разработила няколко примерни бази данни за всеки тип натоварвания, като базата данни AdventureWorks за OLTP работно натоварване и базата данни AdventureWorksDW за натоварвания на хранилища за данни.
Тук ще ви покажа различни подходи за създаване или инсталиране на примерна база данни за хранилище за данни на SQL Server AdventureWorksDW. Ще използвам най-новата версия на тази база данни AdventureWorksDW2019 в тази статия.
Можете да използвате всеки от двата метода, за да инсталирате примерна база данни AdventureWorksDW2019.
- Възстановете AdventureWorksDW2019 с помощта на архивен файл
- Създайте база данни AdventureWorksDW2019 с помощта на T-SQL скриптове
Ще обясня и двата подхода (GUI и T-SQL) за възстановяване на тази база данни с помощта на архивен файл в тази статия. Нека започнем с първия метод, при който ще възстановим тази база данни с помощта на архивни файлове.
Възстановяване на база данни на AdventureWorksDW2019 с помощта на архивен файл
Този раздел ще обясни възстановяването на примерна база данни AdventureWorksDW2019 с помощта на нейния архивен файл с помощта на GUI и T-SQL изрази. Първата стъпка за стартиране на тази инсталация е да изтеглите нейния архивен файл, следвайки тази връзка .
След като щракнете върху съответната версия на архивен файл, ще получите изскачащия прозорец по-долу в долната част на екрана, за да изберете правилното му местоположение. Щракнете върху S пр бутон, за да стартирате процеса на изтегляне.
След като архивният файл бъде изтеглен, изскачащият прозорец по-долу ще покаже това според изображението по-долу.
Сега сте изтеглили архивния файл на примерната база данни на вашия SQL Server Data Warehouse AdventureWorksDW2019. Следващата стъпка е да възстановите този архивен файл на целевия екземпляр на SQL Server.
Възстановяване на архивен файл с помощта на GUI
Този раздел ще обясни GUI подхода за възстановяване на примерната база данни. Това ще бъде лесно възстановяване, както правим за други бази данни на SQL Server. Стартирайте SQL Server Management Studio. Свържете се с вашия целеви екземпляр на SQL Server, където искате да възстановите примерната база данни на хранилището на данни AdventureWorksDW2019. Свързах се с моя целеви екземпляр на изображението по-долу.
Щракнете с десния бутон върху Бази данни папка и щракнете върху Възстановяване на база данни... опция, както е показано на изображението по-долу.
Ще получите по-долу Възстановяване на база данни прозорец, след като щракнете върху Възстановяване на бази данни... опции от горната екранна снимка. Ще изберем втората опция, показана в секцията с източник на изображението по-долу. Щракнете върху бутона за избор, даден до Устройство . След като щракнете върху тази опция, раздел с три точки, показани в сиво на изображението по-долу, ще бъде активиран, за да изберете архивния файл.
Щракнете върху трите точки на устройството, което е показано в син правоъгълник на изображението по-долу, за да изберете носителя за архивиране. Ще получите екрана по-долу, за да изберете архивния файл, който сме изтеглили в горния раздел. Следвайте инструкциите, за да изберете архивния файл.
Тук можем да видим изтегления архивен файл на изображението по-долу. Изберете този файл, за да възстановите примерната база данни. Изберете този архивен файл и щракнете върху OK бутон, за да продължите.
След като изберете архивния файл, всички подробности, свързани с базата данни, ще бъдат автоматично попълнени с помощта на архивния файл. Просто трябва да проверите всички подробности и да направите промени, ако имате нужда. Тук трябва да възстановим тази база данни със същото име, така че оставих всичко както е.
Щракнете върху Файлове раздел, за да проверите дали възстановявате тази база данни на правилното място. Ако искате да промените местоположението на файловете на базата данни, можете да го направите тук. Проверете подробностите и ако всичко изглежда наред, щракнете върху OK бутон, за да продължите възстановяването.
Можете да видите база данни AdventureWorksDW2019 е възстановен успешно на изображението по-долу. Щракнете върху OK бутон, за да затворите прозореца за възстановяване.
Можете да потвърдите това възстановяване чрез достъп до тази новосъздадена база данни и можем да видим, че тази база данни е много достъпна на изображението по-долу. Можем да видим всички негови обекти в изследователя на обекти.
Дори ако искате да разположите или копирате тази база данни в Azure SQL база данни в облака, можете да го направите чрез следното Разгръщане на база данни в Microsoft Azure SQL база данни... опция, дадена под Задачи опция, която ще получите, като щракнете с десния бутон върху възстановената база данни, както е показано на изображението по-долу. Просто трябва да следвате останалите инструкции, предложени от неговия прозорец. Той ще ви помоли да се свържете с вашата Azure SQL база данни и след това внедряването ще започне.
Възстановяване на база данни с помощта на T-SQL
Можем също да възстановим примерната база данни AdventureWorksDW2019 с помощта на T-SQL изрази. Тъй като сме изтеглили неговия архивен файл *.bak в горния раздел. Сега ще прочетем информацията за заглавката на архивния файл, за да получим имена на файлове на базата данни, използвайки по-долу 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'
Подробностите за базата данни се показват по-долу при достъп до информацията за резервното копие. Нуждаем се от имената на логическите му файлове, за да изпълним командата RESTORE DATABASE. Освен това, фокусирайте се върху неговото физическо име на файл, ако това местоположение не е подходящо за местоположението на вашия целеви файл с база данни, използвайте клаузата MOVE в оператора RESTORE.
След това ще изпълним командата RESTORE DATABASE по-долу, за да възстановим примерната база данни на целевия ви екземпляр. Уверете се, че сте променили местоположението на файла на базата данни, посочено в клаузата 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
Горната команда възстанови примерната база данни AdventureWorksDW2019 в изображението по-долу.
Ако вече сте възстановили тази примерна база данни със същото име, използвайки метода на GUI, можете да пуснете тази база данни, ако искате да възстановите, като използвате същото или различно име. Тук промених името на базата данни, както и нейните файлове за успешното изпълнение на това възстановяване.
--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
Тук можете да потвърдите възстановената база данни AdventureWorksDW20119. Изпълних командата sp_helpdb, за да получа нейните подробности и можете да видите, че тази база данни е достъпна на изображението по-долу.
-- Check DB details
sp_helpdb AdventureWorksDW2019
В горния раздел демонстрирах два подхода за възстановяване на примерната база данни AdventureWorksDW2019.
Създаване на база данни AdventureWorksDW2019 с помощта на T-SQL скриптове
Ако не искате или не можете да възстановите примерна база данни с помощта на архивен файл *.bak, имате друга възможност да го получите с помощта на T-SQL скриптове. Microsoft даде главен T-SQL скрипт, който ще създаде примерна база данни AdventureWorksDW20119 с всички обекти на база данни със структура и след това този скрипт ще зареди всички таблици с действителните данни. Този раздел ще ви позволи да създадете тази база данни с помощта на T-SQL скриптове.
Отворете прикачения MSDN връзка за да изтеглите всички скриптове и листове с данни, които ще бъдат заредени в примерната база данни. Отидете в секцията „Скриптове за създаване“ на тази страница на MSDN. Ще видите две връзки за изтегляне, както е показано на изображението по-долу. Единият е за натоварване на OLTP, а вторият е за натоварване на склад за данни. Тъй като трябва да инсталираме примерна база данни за работното натоварване на хранилището на данни, ще изтеглим файловете, прикачени под втората връзка, която също подчертах на екрана по-долу.
Ще получите изскачащия прозорец по-долу в долната част на екрана, за да изтеглите и запишете този файл. Изберете подходящото местоположение и запазете тези файлове.
Отидете до мястото, където сте запазили горните файлове. Ще видите изтеглени компресирани файлове, както е показано на изображението по-долу. Следващата стъпка е да извлечете този компресиран файл, като щракнете с десния бутон върху него и го извлечете или разархивирате тук.
Можете да видите всички файлове, които идват под компресирания файл на екрана по-долу след извличане. Има един SQL файл с име “instawdbdw” и множество CSV файлове, където са действителните данни. Ще изпълним този SQL скрипт, който ще създаде базата данни и всички нейни обекти, заедно със зареждането на нейните действителни данни в базата данни.
Свържете се с вашия екземпляр на SQL Server в SQL Server Management Studio. Щракнете върху Файл раздел, след което щракнете върху Отваряне , сега изберете Файл... опция за избор на горния SQL файл за изпълнение на SQL Server.
Изберете изтегления SQL файл тук. Щракнете върху Отваряне бутон, за да го отворите в новия прозорец за заявка на SQL Server Management Studio.
Тук можете да видите SQL скрипта в новия прозорец на заявка. Прочетете всички коментирани редове на скрипта, за да гарантирате успешното изпълнение на този скрипт. Можете да видите няколко задължителни предпоставки, дадени на изображението по-долу, не забравяйте да следвате всички от тях, преди да стартирате този скрипт. По-долу е даден списъкът с тези предпоставки:
- Активиране на пълнотекстово търсене в екземпляр на SQL Server
- Заявката трябва да се изпълнява в режим SQLCMD
- Променете пътя, даден в този скрипт, към желания от вас път, където сте запазили скрипта, или копирайте скрипта на местоположението, както е предложено по-долу.
Вече активирах пълнотекстово търсене за моя екземпляр на SQL Server, така че сме добри с първата опция. Втората опция е да активираме SQLCMD, което можем да направим, като щракнем върху SQLCMD Mode на Заявката раздел, както е показано на изображението по-долу. Вече промених пътя на местоположението на скрипта, където съм запазил всички файлове.
Сега изпълнете горната команда.
Можете да видите изпълнението на този скрипт на изображението по-долу. Можете да наблюдавате напредъка на изпълнението на скрипта в секцията за изход, където всяко действие е ясно посочено.
След това можете да валидирате новосъздадената примерна база данни AdventureWorksDW на хранилището на данни в изображението по-долу, когато горният скрипт се изпълни успешно. Виждаме, че всички обекти са създадени.
Заключение
В тази статия ви показах как да създадете и инсталирате примерната база данни AdventureWorksDW на хранилището на данни с помощта на множество методи. Можете да следвате тази статия, за да възстановите примерната база данни за вашите бизнес нужди. Можете също да създавате резервни копия на бази данни и да възстановите примерната база данни от резервно копие, като използвате dbForge Studio за SQL Server. Моля, споделете тази статия и дайте отзивите си, за да можем да подобрим.