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
Contoh: Pemulihan Sepotong Database (Model Pemulihan Sederhana)
Contoh: Pemulihan Piecemeal Hanya dari Beberapa Grup File (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)