Bagikan melalui


Memulihkan database tanpa memulihkan data (Transact-SQL)

Berlaku untuk:SQL Server

Biasanya, semua data dalam database SQL Server dipulihkan sebelum database dipulihkan kembali ke keadaan semula. 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 saja. Ketika data offline telah konsisten dengan database dan hanya perlu disediakan, operasi pemulihan saja menyelesaikan pemulihan database dan membuat data tersedia secara online.

Pemulihan hanya dapat dilakukan untuk seluruh database atau untuk satu atau beberapa file atau grup file.

Pemulihan Basis Data Khusus Pemulihan Saja

Pemulihan database yang hanya bertujuan untuk 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 hanya adalah sebagai berikut:

RESTORE DATABASE *database_name* WITH RECOVERY

Catatan

Klausa FROM =<backup_device> tidak digunakan untuk pemulihan saja karena tidak diperlukan cadangan.

Contoh

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

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

Pemulihan File Khusus Pemulihan Saja

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 saja mengaktifkan data dalam grup file offline; tidak ada fase penyalinan, pemulihan ulang, atau pembatalan data yang terjadi. Untuk informasi tentang fase pemulihan, lihat Gambaran Umum Pemulihan dan Pemulihan (SQL Server).

Sintaks RESTORE untuk pemulihan file yang hanya untuk pemulihan adalah:

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

Contoh

Contoh berikut mengilustrasikan pemulihan file hanya dalam grup file sekunder, SalesGroup2, dalam database Sales. 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 sebagian dengan pemulihan hanya untuk 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)