Memulihkan database tanpa memulihkan data (Transact-SQL)

Berlaku untuk:SQL Server

Biasanya, semua data dalam database SQL Server dipulihkan sebelum database dipulihkan. Namun, operasi pemulihan dapat memulihkan database tanpa benar-benar memulihkan cadangan; misalnya, saat memulihkan file baca-saja yang konsisten dengan database. Ini disebut sebagai pemulihan khusus pemulihan. Ketika data offline sudah konsisten dengan database dan hanya perlu disediakan, operasi pemulihan khusus pemulihan menyelesaikan pemulihan database dan membawa data online.

Pemulihan khusus pemulihan dapat terjadi untuk seluruh database atau untuk satu atau beberapa file atau grup file.

Pemulihan Database Khusus Pemulihan

Pemulihan database khusus pemulihan dapat berguna dalam situasi berikut:

  • Anda tidak memulihkan database saat memulihkan cadangan terakhir dalam urutan pemulihan, dan Anda sekarang ingin memulihkan database untuk membuatnya online.

  • Database dalam mode siaga, dan Anda ingin membuat database dapat diperbarui tanpa menerapkan cadangan log lain.

Sintaks RESTORE untuk pemulihan database khusus pemulihan adalah sebagai berikut:

RESTORE DATABASE *database_name* WITH RECOVERY

Catatan

Klausa FROM =<backup_device> tidak digunakan untuk pemulihan khusus pemulihan karena tidak ada cadangan yang diperlukan.

Contoh

Contoh berikut memulihkan AdventureWorks2022 database sampel dalam operasi pemulihan tanpa memulihkan data.

-- Restore database using WITH RECOVERY.  
RESTORE DATABASE AdventureWorks2022  
   WITH RECOVERY  

Pemulihan File Khusus Pemulihan

Pemulihan file khusus pemulihan dapat berguna dalam situasi berikut:

Database dipulihkan sepotong. Setelah pemulihan grup file utama selesai, satu atau beberapa file yang tidak disimpan konsisten dengan status database baru, mungkin karena telah dibaca-saja selama beberapa waktu. File-file ini hanya harus dipulihkan; penyalinan data tidak perlu.

Operasi pemulihan khusus pemulihan membawa data dalam grup file offline secara online; tidak ada fase penyalinan, pengulangan, atau pengurungan data yang terjadi. Untuk informasi tentang fase pemulihan, lihat Gambaran Umum Pemulihan dan Pemulihan (SQL Server).

Sintaks RESTORE untuk pemulihan file khusus pemulihan adalah:

RESTORE DATABASE *database_name* { FILE **=**_logical_file_name_ | FILEGROUP **=**_logical_filegroup_name_ }[ **,**...*n* ] WITH RECOVERY

Contoh

Contoh berikut mengilustrasikan pemulihan file file khusus pemulihan dalam grup file sekunder, SalesGroup2, dalam Sales database. Grup file utama telah dipulihkan sebagai langkah awal pemulihan sepotong, dan SalesGroup2 konsisten dengan grup file utama yang dipulihkan. Memulihkan grup file ini dan membuatnya online hanya memerlukan satu pernyataan.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;  

Contoh penyelesaian skenario pemulihan piecemeal dengan pemulihan khusus pemulihan

Model pemulihan sederhana

Model pemulihan penuh

Lihat Juga

Pemulihan Online (SQL Server)
Pemulihan Piecemeal (SQL Server)
Pemulihan File (Model Pemulihan Sederhana)
Pemulihan File (Model Pemulihan Penuh)
RESTORE (Transact-SQL)
Gambaran Umum Pengembalian dan Pemulihan (SQL Server)