Contoh: Pemulihan online file baca-tulis (model pemulihan penuh)

Berlaku untuk:SQL Server

Artikel ini relevan untuk database SQL Server di bawah model pemulihan penuh yang berisi beberapa file atau grup file.

Dalam contoh ini, database bernama adb, yang menggunakan model pemulihan penuh, berisi tiga grup file. Grup file A bersifat baca/tulis, dan grup file B dan grup C file bersifat baca-saja. Awalnya, semua grup file sedang online.

File a1 dalam grup A file tampaknya rusak, dan administrator database memutuskan untuk memulihkannya saat database tetap online.

Catatan

Di bawah model pemulihan sederhana, pemulihan online data baca/tulis tidak diizinkan.

Pulihkan urutan

Sintaks untuk urutan pemulihan online sama dengan urutan pemulihan offline.

  1. Pemulihan file a1online .

    RESTORE DATABASE adb FILE = 'a1' FROM backup
    WITH NORECOVERY;
    

    Pada titik ini, file a1 dalam status RESTORING , dan grup A file offline.

  2. Setelah Anda memulihkan file, ambil cadangan log baru untuk memastikan bahwa titik di mana file offline diambil.

    BACKUP LOG adb TO log_backup3;
    
  3. Pemulihan pencadangan log secara online.

    Anda memulihkan semua cadangan log yang diambil sejak cadangan file yang dipulihkan, diakhiri dengan cadangan log terbaru (log_backup3, diambil pada langkah sebelumnya). Setelah cadangan terakhir dipulihkan, database dipulihkan.

    RESTORE LOG adb FROM log_backup1 WITH NORECOVERY;
    RESTORE LOG adb FROM log_backup2 WITH NORECOVERY;
    RESTORE LOG adb FROM log_backup3 WITH NORECOVERY;
    RESTORE DATABASE adb WITH RECOVERY;
    

    File a1 sekarang online.

Contoh tambahan