Đôi khi, chúng ta cần một cơ sở dữ liệu mẫu có tất cả các đối tượng cần thiết cùng với một bộ dữ liệu lớn bên trong cơ sở dữ liệu cho các nhu cầu kiểm tra khác nhau hoặc mục đích học tập của chúng ta. Microsoft đã phát triển một số cơ sở dữ liệu mẫu cho từng loại khối lượng công việc như cơ sở dữ liệu AdventureWorks cho khối lượng công việc OLTP và cơ sở dữ liệu AdventureWorksDW cho khối lượng công việc kho dữ liệu.
Ở đây, tôi sẽ chỉ cho bạn các cách tiếp cận khác nhau để tạo hoặc cài đặt cơ sở dữ liệu mẫu kho dữ liệu SQL Server AdventureWorksDW. Tôi sẽ sử dụng phiên bản mới nhất của cơ sở dữ liệu AdventureWorksDW2019 này trong bài viết này.
Bạn có thể sử dụng bất kỳ phương pháp nào trong hai phương pháp để cài đặt cơ sở dữ liệu mẫu AdventureWorksDW2019.
- Khôi phục AdventureWorksDW2019 bằng tệp sao lưu
- Tạo cơ sở dữ liệu AdventureWorksDW2019 bằng các tập lệnh T-SQL
Tôi sẽ giải thích cả hai cách tiếp cận (GUI và T-SQL) để khôi phục cơ sở dữ liệu này bằng cách sử dụng tệp sao lưu trong bài viết này. Hãy bắt đầu với phương pháp đầu tiên, trong đó chúng tôi sẽ khôi phục cơ sở dữ liệu này với sự trợ giúp của các tệp sao lưu.
Khôi phục cơ sở dữ liệu AdventureWorksDW2019 bằng tệp sao lưu
Phần này sẽ giải thích việc khôi phục cơ sở dữ liệu mẫu AdventureWorksDW2019 với sự trợ giúp của tệp sao lưu của nó bằng cách sử dụng GUI và câu lệnh T-SQL. Bước đầu tiên để bắt đầu cài đặt này là tải xuống tệp sao lưu của nó theo liên kết này .
Khi bạn nhấp vào phiên bản tương ứng của tệp sao lưu, bạn sẽ nhận được cửa sổ bật lên bên dưới ở cuối màn hình để chọn đúng vị trí của nó. Nhấp vào S ave để bắt đầu quá trình tải xuống.
Sau khi tệp sao lưu được tải xuống, cửa sổ bật lên bên dưới sẽ hiển thị thông báo này như hình ảnh bên dưới.
Bây giờ, bạn đã tải xuống tệp sao lưu của cơ sở dữ liệu mẫu SQL Server Data Warehouse AdventureWorksDW2019. Bước tiếp theo là khôi phục tệp sao lưu này trên phiên bản SQL Server mục tiêu của bạn.
Khôi phục tệp sao lưu bằng GUI
Phần này sẽ giải thích cách tiếp cận GUI để khôi phục cơ sở dữ liệu mẫu. Nó sẽ là một khôi phục đơn giản như chúng ta làm đối với các cơ sở dữ liệu SQL Server khác. Khởi chạy SQL Server Management Studio. Kết nối với phiên bản SQL Server mục tiêu của bạn nơi bạn muốn khôi phục cơ sở dữ liệu mẫu kho dữ liệu AdventureWorksDW2019. Tôi đã kết nối với phiên bản mục tiêu của mình trong hình ảnh bên dưới.
Nhấp chuột phải vào Cơ sở dữ liệu và nhấp vào Khôi phục cơ sở dữ liệu… như được hiển thị trong hình ảnh bên dưới.
Bạn sẽ nhận được Khôi phục cơ sở dữ liệu bên dưới cửa sổ sau khi nhấp vào Khôi phục cơ sở dữ liệu… tùy chọn từ ảnh chụp màn hình ở trên. Chúng tôi sẽ chọn tùy chọn thứ hai được hiển thị trong phần nguồn của hình ảnh bên dưới. Nhấp vào nút radio được cung cấp bên cạnh Thiết bị . Sau khi bạn nhấp vào tùy chọn này, một tab có ba dấu chấm hiển thị màu xám trong hình ảnh bên dưới sẽ được bật để chọn tệp sao lưu.
Nhấp vào ba dấu chấm của thiết bị được hiển thị trong hình chữ nhật màu xanh lam trong hình ảnh bên dưới để chọn phương tiện dự phòng. Bạn sẽ thấy màn hình bên dưới để chọn tệp sao lưu mà chúng tôi đã tải xuống ở phần trên. Làm theo hướng dẫn để chọn tệp sao lưu.
Tại đây, chúng ta có thể thấy tệp sao lưu đã tải xuống trong hình ảnh bên dưới. Chọn tệp này để khôi phục cơ sở dữ liệu mẫu. Chọn tệp sao lưu này và nhấp vào nút OK để tiếp tục.
Sau khi bạn chọn tệp sao lưu, tất cả các chi tiết liên quan đến cơ sở dữ liệu sẽ được tự động điền với sự trợ giúp của tệp sao lưu. Bạn chỉ cần xác minh tất cả các chi tiết và thực hiện các thay đổi nếu cần. Ở đây, chúng tôi phải khôi phục cơ sở dữ liệu này với cùng tên, vì vậy tôi đã để mọi thứ như cũ.
Nhấp vào Tệp để xác minh xem bạn có đang khôi phục cơ sở dữ liệu này đến vị trí chính xác hay không. Nếu bạn muốn thay đổi vị trí của các tệp cơ sở dữ liệu, bạn có thể thực hiện tại đây. Xác minh các chi tiết và nếu mọi thứ đều ổn, hãy nhấp vào nút OK để tiếp tục khôi phục.
Bạn có thể xem cơ sở dữ liệu AdventureWorksDW2019 đã được khôi phục thành công trong hình ảnh dưới đây. Nhấp vào nút OK để đóng cửa sổ khôi phục.
Bạn có thể xác nhận việc khôi phục này bằng cách truy cập vào cơ sở dữ liệu mới được tạo này và chúng ta có thể thấy cơ sở dữ liệu này có thể truy cập được rất nhiều trong hình ảnh bên dưới. Chúng ta có thể thấy tất cả các đối tượng của nó trong trình khám phá đối tượng.
Ngay cả khi bạn muốn triển khai hoặc sao chép cơ sở dữ liệu này trong Cơ sở dữ liệu Azure SQL trên đám mây, bạn có thể thực hiện điều đó bằng cách Triển khai Cơ sở dữ liệu lên Cơ sở dữ liệu Microsoft Azure SQL… sau đây tùy chọn được cung cấp trong Công việc tùy chọn mà bạn sẽ nhận được bằng cách nhấp chuột phải vào cơ sở dữ liệu được khôi phục như thể hiện trong hình ảnh bên dưới. Bạn chỉ cần làm theo các hướng dẫn còn lại được đề xuất bởi cửa sổ của nó. Nó sẽ yêu cầu bạn kết nối với cơ sở dữ liệu Azure SQL của mình và sau đó việc triển khai sẽ bắt đầu.
Khôi phục cơ sở dữ liệu bằng T-SQL
Chúng tôi cũng có thể khôi phục cơ sở dữ liệu mẫu AdventureWorksDW2019 bằng cách sử dụng các câu lệnh T-SQL. Như chúng tôi đã tải xuống tệp sao lưu * .bak của nó trong phần trên. Bây giờ chúng ta sẽ đọc thông tin tiêu đề tệp sao lưu để lấy tên tệp cơ sở dữ liệu bằng cách sử dụng câu lệnh T-SQL bên dưới.
--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'
Chi tiết cơ sở dữ liệu được hiển thị bên dưới khi truy cập thông tin tiêu đề sao lưu. Chúng ta cần các tên tệp hợp lý của nó để chạy lệnh KHÔI PHỤC CƠ SỞ DỮ LIỆU. Ngoài ra, hãy tập trung vào tên tệp vật lý của nó nếu vị trí này không phù hợp với vị trí tệp cơ sở dữ liệu đích của bạn, hãy sử dụng mệnh đề MOVE trong câu lệnh RESTORE.
Tiếp theo, chúng tôi sẽ chạy lệnh RESTORE DATABASE bên dưới để khôi phục cơ sở dữ liệu mẫu trên phiên bản đích của bạn. Đảm bảo thay đổi vị trí tệp cơ sở dữ liệu được đưa ra trong mệnh đề 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
Lệnh trên đã khôi phục cơ sở dữ liệu mẫu AdventureWorksDW2019 trong hình ảnh bên dưới.
Nếu bạn đã khôi phục cơ sở dữ liệu mẫu này có cùng tên bằng phương pháp GUI, bạn có thể loại bỏ cơ sở dữ liệu đó nếu bạn muốn khôi phục bằng cách sử dụng cùng một tên hoặc một tên khác. Tại đây, tôi đã thay đổi tên cơ sở dữ liệu cũng như các tệp của nó để quá trình khôi phục này được thực hiện thành công.
--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
Tại đây, bạn có thể xác thực cơ sở dữ liệu được khôi phục AdventureWorksDW20119. Tôi đã thực hiện lệnh sp_helpdb để xem chi tiết của nó và bạn có thể thấy cơ sở dữ liệu này có thể truy cập được trong hình ảnh bên dưới.
-- Check DB details
sp_helpdb AdventureWorksDW2019
Tôi đã trình bày hai cách tiếp cận để khôi phục cơ sở dữ liệu mẫu AdventureWorksDW2019 trong phần trên.
Tạo cơ sở dữ liệu AdventureWorksDW2019 bằng tập lệnh T-SQL
Nếu bạn không muốn hoặc không thể khôi phục cơ sở dữ liệu mẫu bằng tệp sao lưu * .bak, bạn có một tùy chọn khác để lấy nó bằng cách sử dụng tập lệnh T-SQL. Microsoft đã đưa ra một tập lệnh T-SQL chính sẽ tạo một cơ sở dữ liệu mẫu AdventureWorksDW20119 với tất cả các đối tượng cơ sở dữ liệu có cấu trúc và sau đó tập lệnh này sẽ tải tất cả các bảng có dữ liệu thực tế. Phần này sẽ cho phép bạn tạo cơ sở dữ liệu này bằng cách sử dụng các tập lệnh T-SQL.
Mở liên kết MSDN đính kèm để tải xuống tất cả các tập lệnh và bảng dữ liệu sẽ được tải vào cơ sở dữ liệu mẫu. Đi tới phần Tập lệnh tạo của trang MSDN này. Bạn sẽ thấy hai liên kết tải xuống như trong hình dưới đây. Một là cho khối lượng công việc OLTP và thứ hai là cho khối lượng công việc kho dữ liệu. Vì chúng tôi phải cài đặt cơ sở dữ liệu mẫu cho khối lượng công việc của kho dữ liệu, chúng tôi cũng sẽ tải xuống các tệp được đính kèm theo liên kết thứ hai mà tôi đã đánh dấu trong màn hình bên dưới.
Bạn sẽ nhận được cửa sổ bật lên bên dưới ở cuối màn hình để tải xuống và lưu tệp này. Chọn vị trí thích hợp và lưu các tệp này.
Đi đến vị trí bạn đã lưu các tệp trên. Bạn sẽ thấy các tệp nén đã tải xuống như trong hình dưới đây. Bước tiếp theo là giải nén tệp nén này bằng cách nhấp chuột phải vào nó và giải nén hoặc giải nén nó tại đây.
Bạn có thể xem tất cả các tệp nằm trong tệp nén trong màn hình bên dưới sau khi giải nén. Có một tệp SQL có tên là “instawdbdw” và nhiều tệp CSV có dữ liệu thực tế. Chúng tôi sẽ chạy tập lệnh SQL này sẽ tạo cơ sở dữ liệu và tất cả các đối tượng của nó cùng với việc tải dữ liệu thực của nó vào cơ sở dữ liệu.
Kết nối với phiên bản SQL Server của bạn trong SQL Server Management Studio. Nhấp vào Tệp rồi nhấp vào Mở , bây giờ hãy chọn Tệp… để chọn tệp SQL ở trên để chạy trên SQL Server.
Chọn tệp SQL đã tải xuống tại đây. Nhấp vào nút Mở để mở nó trong cửa sổ truy vấn mới của SQL Server Management Studio.
Tại đây, bạn có thể thấy tập lệnh SQL trong cửa sổ truy vấn mới. Đọc tất cả các dòng nhận xét của tập lệnh để đảm bảo thực thi thành công tập lệnh này. Bạn có thể thấy một số điều kiện tiên quyết bắt buộc được đưa ra trong hình ảnh bên dưới, hãy đảm bảo tuân theo tất cả chúng trước khi chạy tập lệnh này. Dưới đây là danh sách các điều kiện tiên quyết sau:
- Bật Tìm kiếm Toàn văn trên phiên bản SQL Server
- Một truy vấn sẽ chạy trong chế độ SQLCMD
- Thay đổi đường dẫn được cung cấp trong tập lệnh này thành đường dẫn bạn muốn mà bạn đã lưu tập lệnh hoặc sao chép tập lệnh vào vị trí như được đề xuất bên dưới.
Tôi đã bật tính năng tìm kiếm toàn văn cho phiên bản SQL Server của mình, vì vậy chúng tôi phù hợp với tùy chọn đầu tiên. Tùy chọn thứ hai là bật SQLCMD mà chúng tôi có thể thực hiện bằng cách nhấp vào Chế độ SQLCMD của Truy vấn như được hiển thị trong hình ảnh dưới đây. Tôi đã thay đổi đường dẫn vị trí tập lệnh nơi tôi đã lưu tất cả các tệp.
Bây giờ, hãy chạy lệnh trên.
Bạn có thể xem quá trình thực thi tập lệnh này trong hình ảnh bên dưới. Bạn có thể quan sát tiến trình thực thi tập lệnh trong phần đầu ra, nơi mọi hành động đang được trình bày rõ ràng.
Tiếp theo, bạn có thể xác nhận cơ sở dữ liệu mẫu của kho dữ liệu mới tạo AdventureWorksDW trong hình bên dưới khi tập lệnh trên được thực thi thành công. Chúng ta có thể thấy tất cả các đối tượng đã được tạo.
Kết luận
Trong bài viết này, chúng tôi đã giới thiệu cho các bạn cách tạo và cài đặt cơ sở dữ liệu mẫu kho dữ liệu AdventureWorksDW bằng nhiều phương pháp. Bạn có thể theo dõi bài viết này để khôi phục cơ sở dữ liệu mẫu phục vụ nhu cầu công việc của mình. Bạn cũng có thể tạo bản sao lưu cơ sở dữ liệu và khôi phục cơ sở dữ liệu mẫu từ bản sao lưu bằng cách sử dụng dbForge Studio cho SQL Server. Vui lòng chia sẻ bài viết này và đưa ra phản hồi của bạn để chúng tôi có thể cải thiện.