Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server 2016:Memulihkan Database

Seperti halnya backup database, di SQL Server 2016, Anda dapat memulihkan database menggunakan Transact-SQL, PowerShell, atau melalui GUI SQL Server Management Studio.

Di sini, saya akan mendemonstrasikan cara memulihkan database menggunakan GUI Sistem Manajemen SQL Server, kemudian menggunakan Transact-SQL.

Memulihkan Database melalui GUI

Dalam contoh ini, kita akan memulihkan cadangan database baru bernama WideWorldImporters .

WideWorldImporters database adalah contoh database yang disediakan oleh Microsoft SQL Server Team untuk mendemonstrasikan bagaimana fitur SQL Server dapat digunakan dalam skenario dunia nyata.

Proses ini akan membuat database baru bernama WideWorldImporters . Basis data akan berisi berbagai objek (seperti tabel, tampilan, prosedur tersimpan, dll). Ini juga akan berisi data sampel, jadi tidak perlu menambahkan data Anda sendiri.

Unduh File Cadangan Basis Data

Sebelum Anda mulai, unduh databasenya (dari GitHub).

  • Unduh WideWorldImporters-Full.bak file jika Anda menggunakan Evaluasi, Pengembang, atau Edisi Perusahaan dari SQL Server.
  • Atau unduh WideWorldImporters-Standard.bak file jika Anda menggunakan SQL Server Standard Edition.
  1. Luncurkan Pulihkan Basis Data Kotak Dialog

    Di Object Explorer, klik kanan pada Databases simpul dan pilih Pulihkan Database... dari menu kontekstual.

  2. Pilih File Cadangan

    Di bawah Sumber judul, pilih Perangkat dan klik tombol elips ( ... ) untuk meluncurkan Pilih perangkat cadangan kotak dialog.

  3. Pilih File Cadangan

    Memastikan bahwa File dipilih, klik Tambah untuk menelusuri file .bak database dan menambahkannya.

    Setelah Anda menambahkan file cadangan dan terdaftar di bawah Media cadangan: , klik Oke untuk keluar dari kotak dialog ini.

  4. Periksa Pengaturan

    Berbagai bidang di Pulihkan Basis Data kotak dialog akan diisi berdasarkan file cadangan yang Anda pilih.

    Klik Oke untuk memulihkan database.

    Anda dapat (opsional) mengeklik Verifikasi Media Cadangan untuk menguji bahwa tidak ada masalah dengan file cadangan sebelum menjalankan proses pemulihan.

  5. Pesan Sukses

    Anda akan menerima pesan yang menginformasikan bahwa database berhasil dipulihkan.

    Klik Oke untuk menyelesaikan.

  6. Periksa Basis Data

    Navigasikan ke WideWorldImporters database dan perluas node-nya untuk meninjau berbagai objek seperti tabel, tampilan, prosedur tersimpan, dll.

    Anda dapat mulai bekerja dengan database ini segera. Misalnya, menjalankan SELECT * FROM Website.Suppliers; akan mengembalikan daftar pemasok menggunakan Situs Web.Pemasok lihat.

Memulihkan Basis Data Menggunakan Transact-SQL

  • Anda dapat melakukan pemulihan database yang sama seperti di atas menggunakan SQL.

    Untuk melakukannya, buka jendela kueri baru dan jalankan RESTORE pernyataan.

    RESTORE pernyataan menerima berbagai opsi (seperti opsi GUI), tetapi Anda juga dapat menjalankan pemulihan sederhana dengan kode minimum.

    Kode Contoh

    Di bawah ini adalah contoh skrip pemulihan sederhana yang menentukan file database yang akan dipulihkan, dan database tujuan.

    Ini juga menentukan di mana data dan file log akan ditempatkan.

    Setelah menjalankan kode ini, WideWorldImporters database akan dibuat.

    Hapus dulu database yang ada dengan menjalankan kode berikut:

    USE master;
    DROP DATABASE WideWorldImporters;

    Anda juga dapat menghapus database melalui Object Explorer dengan mengklik kanan pada nama database dan memilih Hapus dari menu kontekstual.

    Sekarang periksa apakah database tidak lagi terdaftar di Object Explorer. Anda mungkin harus mengklik kanan pada Database dan klik Segarkan sebelum menghilang.

    Setelah Anda memastikan bahwa database tidak lagi ada di server Anda, jalankan skrip berikut untuk mengembalikannya:

    USE master;
    RESTORE DATABASE WideWorldImporters  
    FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\WideWorldImporters-Full.bak'   
    WITH    
        MOVE N'WWI_Primary' 
            TO N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\WideWorldImporters.mdf',    
        MOVE N'WWI_UserData' 
            TO N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\WideWorldImporters_UserData.ndf',    
        MOVE N'WWI_Log' 
            TO N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\WideWorldImporters.ldf',    
        MOVE N'WWI_InMemory_Data_1' 
            TO N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\WideWorldImporters_InMemory_Data_1';

    Menampilkan Pesan Kemajuan

    Anda dapat menggunakan STATS opsi untuk menerima pembaruan tentang kemajuan proses pemulihan.

    Misalnya, STATS=10 akan menghasilkan 10 persen diproses , 20 persen diproses , dll saat database sedang dipulihkan.

    Anda dapat melihat sintaks lengkap untuk RESTORE pernyataan di situs web Microsoft.

Anda sekarang dapat menggunakan database ini untuk mencoba berbagai hal. Jangan ragu untuk bereksperimen dengannya. Data kueri, hapus data, jatuhkan objek, apa saja. Lagi pula, jika Anda benar-benar mengacaukannya, Anda selalu dapat memulihkan database dari file cadangan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dalam SQL, bagaimana Anda bisa mengelompokkan dalam rentang?

  2. Memperkenalkan Fitur Baru:Always On Availability Group

  3. Cara menggunakan Sorting (Order By) dalam Select Statement di SQL Server - Tutorial SQL Server / TSQL Part 109

  4. Bagaimana cara mengubah nilai kolom identitas secara terprogram?

  5. Ganti Pengoptimal Kueri untuk Gabungan T-SQL Anda dengan FORCEPLAN