Sebaiknya silahkan dibaca dulu online backup di sini
http://rohmad.net/2008/04/22/online-backup-database-oracle/
dan tentang archived log di sini
http://rohmad.net/2008/04/22/men-setting-database-menjadi-archivelog-mode/. Secara sederhana, kedua artikel tersebut membahas landasan teorinya.
Restore dari online backup adalah sama persis dengan restore dari offline backup, kecuali ada 1 tambahan step setelah melakukan restore dari online backup, yaitu kita WAJIB melakukan recovery. Lihat secara detail tentang restore dari offline backup di sini http://rohmad.net/2008/05/15/restore-dari-off-line-backup/
Ringkasan restore dari offline backup:
SQL> shutdown immediate
- Lakukan restore semua file-file yang bersangkutan
SQL> startup
Sedangkan untuk restore dan recovery dari online backup adalah sbb:
SQL> shutdown immediate
- Lakukan restore semua file-file yang bersangkutan
Restore juga archived lognya SQL> startup mount
SQL> recover database using BACKUP CONTROLFILE;
Nanti akan diminta memasukkan archive log. Bila archived log sudah di-restore ke lokasinya, pilih AUTO. Setelah semua archived log di-apply, dan database masih minta archived log lagi, pilih CANCEL.SQL> alter database open resetlogs;
Catatan-catatan:
- Bila file-file (data, control, dan log file) direstore ke tempat yang berbeda dari aslinya, lakukan step-step untuk mengubah konfigurasi file-file tersebut seperti yang sudah di bahas di “Restore dari offline backup”.
- Ingat, control file yang digunakan untuk menaikkan restored database adalah control file hasil dari “alter database backup controlfile to ‘/backupdir/backupcontrol_22042008.bak’;”
Pak Rohmad saya sudah menjalankan bakup online dari bapak dan berhasil tapi ketika akan melakukan restore tidak berhasil. ada masalah di
sql>recover database using BACKUP CONTROLFILE;
dia selalu meminta file archive log yg tidak ada di db nya
bisa minta dibantu step 2 by step restore nya yg lebih detil ngk pak? atau blh chat dengan bapak mkn..?
Seperti yang disebutkan dalam point [2], archived log juga harus di restore (artinya, archive log harus ada). Archived log adalah bagian yang dibutuhkan untuk recover database. Bila semua archived log sudah di-apply, dan database masih minta archived log lagi, pilih CANCEL. Atau bila proses recover sudah selesai, ulang recover lagi pakai command ini
recover database until cancel;
Cara merestore Archive log ini seperti restore file biasa atau ada cara khusus..?
Terima Kasih
Seperti cara restore biasa. Kembalikan ke direktory semula.
sip