Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Memulihkan Contoh DW Database AdventureWorksDW2019

Terkadang, kita memerlukan database sampel yang memiliki semua objek yang diperlukan bersama dengan sekumpulan besar data di dalam database untuk berbagai kebutuhan pengujian atau tujuan pembelajaran kita. Microsoft telah mengembangkan beberapa contoh database untuk setiap jenis beban kerja seperti database AdventureWorks untuk beban kerja OLTP dan database AdventureWorksDW untuk beban kerja gudang data.

Di sini, saya akan menunjukkan kepada Anda berbagai pendekatan untuk membuat atau menginstal database sampel gudang data SQL Server AdventureWorksDW. Saya akan menggunakan versi terbaru dari database ini AdventureWorksDW2019 di artikel ini.

Anda dapat menggunakan salah satu dari dua metode untuk menginstal database sampel AdventureWorksDW2019.

  1. Pulihkan AdventureWorksDW2019 menggunakan file cadangan
  2. Buat database AdventureWorksDW2019 menggunakan skrip T-SQL

Saya akan menjelaskan kedua pendekatan (GUI dan T-SQL) untuk memulihkan database ini menggunakan file cadangan di artikel ini. Mari kita mulai dengan metode pertama di mana kita akan memulihkan database ini dengan bantuan file cadangan.

Memulihkan Database AdventureWorksDW2019 Menggunakan File Cadangan

Bagian ini akan menjelaskan pemulihan database sampel AdventureWorksDW2019 dengan bantuan file cadangannya menggunakan pernyataan GUI dan T-SQL. Langkah pertama untuk memulai penginstalan ini adalah mengunduh file cadangannya dengan mengikuti tautan . ini .

Setelah Anda mengklik versi masing-masing dari file cadangan, Anda akan mendapatkan popup di bawah ini di bagian bawah layar Anda untuk memilih lokasi yang benar. Klik S jalan tombol untuk memulai proses pengunduhan.

Setelah file cadangan diunduh, popup di bawah ini akan menampilkannya seperti gambar di bawah ini.

Sekarang, Anda telah mengunduh file cadangan dari contoh database SQL Server Data Warehouse AdventureWorksDW2019. Langkah selanjutnya adalah memulihkan file cadangan ini pada instance SQL Server target Anda.

Memulihkan File Cadangan Menggunakan GUI

Bagian ini akan menjelaskan pendekatan GUI untuk memulihkan database sampel. Ini akan menjadi pemulihan langsung seperti yang kami lakukan untuk database SQL Server lainnya. Luncurkan SQL Server Management Studio. Hubungkan ke instans SQL Server target Anda di mana Anda ingin memulihkan database sampel gudang data AdventureWorksDW2019. Saya telah terhubung ke instance target saya pada gambar di bawah ini.

Klik kanan Database folder dan klik Pulihkan Database… pilihan seperti yang ditunjukkan pada gambar di bawah ini.

Anda akan mendapatkan Pulihkan Basis Data di bawah ini jendela setelah mengklik Pulihkan Database… pilihan dari tangkapan layar di atas. Kami akan memilih opsi kedua yang ditunjukkan di bagian sumber gambar di bawah ini. Klik tombol radio yang diberikan di samping Perangkat . Setelah Anda mengklik opsi ini, tab dengan tiga titik yang ditampilkan sebagai abu-abu pada gambar di bawah akan diaktifkan untuk memilih file cadangan.

Klik tiga titik perangkat yang ditampilkan dalam persegi panjang biru pada gambar di bawah ini untuk memilih media cadangan. Anda akan mendapatkan layar di bawah ini untuk memilih file cadangan yang telah kami unduh di bagian atas. Ikuti petunjuk untuk memilih file cadangan.

Di sini, kita dapat melihat file cadangan yang diunduh pada gambar di bawah ini. Pilih file ini untuk memulihkan database sampel. Pilih file cadangan ini dan klik OK tombol untuk melanjutkan.

Setelah Anda memilih file cadangan, semua detail yang terkait dengan database akan terisi otomatis dengan bantuan file cadangan. Anda hanya perlu memverifikasi semua detail dan membuat perubahan jika perlu. Di sini, kita harus memulihkan database ini dengan nama yang sama, jadi saya membiarkan semuanya apa adanya.

Klik File tab untuk memverifikasi apakah Anda memulihkan database ini ke lokasi yang benar. Jika Anda ingin mengubah lokasi file database, Anda dapat melakukannya di sini. Verifikasi detailnya dan jika semuanya terlihat baik-baik saja, klik OK tombol untuk melanjutkan pemulihan.

Anda dapat melihat database AdventureWorksDW2019 telah berhasil dipulihkan pada gambar di bawah ini. Klik tombol Oke untuk menutup jendela pemulihan.

Anda dapat memvalidasi restorasi ini dengan mengakses database yang baru dibuat ini dan kita dapat melihat database ini sangat mudah diakses pada gambar di bawah ini. Kita bisa melihat semua objeknya di objek explorer.

Bahkan jika Anda ingin menerapkan atau menyalin database ini di Azure SQL Database di cloud, Anda dapat melakukannya dengan Menyebarkan Database ke Microsoft Azure SQL Database… berikut ini opsi yang diberikan di bawah Tugas opsi yang akan Anda dapatkan dengan mengklik kanan database yang dipulihkan seperti yang ditunjukkan pada gambar di bawah ini. Anda hanya perlu mengikuti petunjuk selanjutnya yang disarankan oleh jendelanya. Ini akan meminta Anda untuk terhubung ke database Azure SQL Anda, dan kemudian penerapan akan dimulai.

Memulihkan Basis Data Menggunakan T-SQL

Kami juga dapat memulihkan database sampel AdventureWorksDW2019 menggunakan pernyataan T-SQL. Seperti yang sudah kita download file backup nya *.bak di bagian atas. Sekarang kita akan membaca informasi header file backup untuk mendapatkan nama file database menggunakan pernyataan T-SQL di bawah ini.

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

Detail database ditampilkan di bawah saat mengakses informasi header cadangan. Kami membutuhkan nama file logisnya untuk menjalankan perintah RESTORE DATABASE. Juga, fokus pada nama file fisiknya jika lokasi ini tidak cocok untuk lokasi file database target Anda, gunakan klausa MOVE dalam pernyataan RESTORE.

Selanjutnya, kita akan menjalankan perintah RESTORE DATABASE di bawah ini untuk memulihkan database sampel pada instance target Anda. Pastikan untuk mengubah lokasi file database yang diberikan dalam klausa 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

Perintah di atas telah memulihkan database sampel AdventureWorksDW2019 pada gambar di bawah.

Jika Anda telah memulihkan database sampel ini dengan nama yang sama menggunakan metode GUI, Anda dapat menghapus database tersebut jika ingin memulihkan menggunakan nama yang sama atau nama yang berbeda. Di sini, saya telah mengubah nama database serta file-filenya untuk keberhasilan eksekusi restorasi ini.

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

Di sini, Anda dapat memvalidasi database yang dipulihkan AdventureWorksDW20119. Saya telah menjalankan perintah sp_helpdb untuk mendapatkan detailnya dan Anda dapat melihat database ini dapat diakses pada gambar di bawah ini.

-- Check DB details
sp_helpdb AdventureWorksDW2019

Saya telah mendemonstrasikan dua pendekatan untuk memulihkan database sampel AdventureWorksDW2019 di bagian di atas.

Membuat Database AdventureWorksDW2019 Menggunakan Skrip T-SQL

Jika Anda tidak ingin atau tidak dapat memulihkan database sampel menggunakan file cadangan *.bak, Anda memiliki opsi lain untuk mendapatkannya menggunakan skrip T-SQL. Microsoft telah memberikan skrip T-SQL master yang akan membuat database sampel AdventureWorksDW20119 dengan semua objek database memiliki struktur dan kemudian skrip ini akan memuat semua tabel dengan data aktual. Bagian ini memungkinkan Anda membuat database ini menggunakan skrip T-SQL.

Buka tautan MSDN terlampir untuk mengunduh semua skrip dan lembar data yang akan dimuat ke database sampel. Buka bagian Skrip Pembuatan di halaman MSDN ini. Anda akan melihat dua tautan unduhan seperti yang ditunjukkan pada gambar di bawah ini. Satu untuk beban kerja OLTP dan yang kedua untuk beban kerja gudang data. Karena kami harus menginstal database sampel untuk beban kerja gudang data, kami akan mengunduh file yang dilampirkan di bawah tautan kedua yang telah saya soroti di layar di bawah ini juga.

Anda akan mendapatkan jendela popup di bawah ini di bagian bawah layar Anda untuk mengunduh dan menyimpan file ini. Pilih lokasi yang sesuai dan simpan file-file ini.

Pergi ke lokasi di mana Anda menyimpan file di atas. Anda akan melihat file zip yang diunduh seperti yang ditunjukkan pada gambar di bawah ini. Langkah selanjutnya adalah mengekstrak file zip ini dengan mengklik kanan dan mengekstrak atau membuka ritsletingnya di sini.

Anda dapat melihat semua file yang berada di bawah file zip di layar di bawah ini setelah ekstraksi. Ada satu file SQL bernama “instawdbdw” dan beberapa file CSV tempat data sebenarnya berada. Kami akan menjalankan skrip SQL ini yang akan membuat database dan semua objeknya bersama dengan memuat data aktualnya ke database.

Hubungkan ke instans SQL Server Anda di SQL Server Management Studio. Klik File tab, lalu klik Buka , sekarang pilih File… pilihan untuk memilih file SQL di atas untuk dijalankan di SQL Server.

Pilih file SQL yang diunduh di sini. Klik tombol Buka untuk membukanya di jendela kueri baru SQL Server Management Studio.

Di sini, Anda dapat melihat skrip SQL di jendela kueri baru. Baca semua baris skrip yang dikomentari untuk memastikan keberhasilan eksekusi skrip ini. Anda dapat melihat beberapa prasyarat wajib yang diberikan pada gambar di bawah ini, pastikan untuk mengikuti semuanya sebelum menjalankan skrip ini. Di bawah ini adalah daftar prasyarat tersebut:

  • Aktifkan Pencarian Teks Lengkap pada contoh SQL Server
  • Kueri harus dijalankan dalam mode SQLCMD
  • Ubah jalur yang diberikan dalam skrip ini ke jalur yang Anda inginkan tempat Anda menyimpan skrip atau salin skrip ke lokasi seperti yang disarankan di bawah ini.

Saya telah mengaktifkan pencarian teks lengkap untuk contoh SQL Server saya, jadi kami baik-baik saja dengan opsi pertama. Opsi kedua adalah mengaktifkan SQLCMD yang bisa kita lakukan dengan mengklik SQLCMD Mode dari Kueri tab seperti pada gambar di bawah ini. Saya telah mengubah jalur lokasi skrip tempat saya menyimpan semua file.

Sekarang, jalankan perintah di atas.

Anda dapat melihat eksekusi skrip ini pada gambar di bawah ini. Anda dapat mengamati kemajuan eksekusi skrip di bagian keluaran di mana setiap tindakan dinyatakan dengan jelas.

Selanjutnya, Anda dapat memvalidasi database sampel gudang data yang baru dibuat AdventureWorksDW pada gambar di bawah ini ketika skrip di atas berhasil dijalankan. Kita bisa melihat semua objek telah dibuat.

Kesimpulan

Pada artikel ini, saya telah menunjukkan kepada Anda cara membuat dan menginstal database sampel gudang data AdventureWorksDW menggunakan beberapa metode. Anda dapat mengikuti artikel ini untuk memulihkan database sampel untuk kebutuhan bisnis Anda. Anda juga dapat membuat cadangan database dan memulihkan database sampel dari cadangan menggunakan dbForge Studio untuk SQL Server. Silakan bagikan artikel ini dan berikan tanggapan Anda, agar kami dapat meningkatkannya.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah Pencarian RID lebih cepat daripada Pencarian Kunci?

  2. Prosedur Tersimpan untuk Mendapatkan Informasi Tabel Database

  3. SQL ORDER BY Klausa untuk Pemula

  4. Bersenang-senang dengan kompresi (penyimpanan kolom) di atas meja yang sangat besar – bagian 3

  5. T-SQL Selasa #106 :BUKAN pemicu