Terus bagaimana dong solusinya agar yang data yang terhapus bisa di kembalikan / recovery? Caranya mudah, yaitu menggunakan FLASHBACK TABLE.
Sebelum menggunakan FLASHBACK TABLE, Anda harus mengaktifkan terlebih dahulu ROW MOVEMENT-nya, karena kalau tidak di aktifkan akan muncul error "ORA-08189: cannot flashback the table because row movement is not enabled"
Untuk mengaktifkan ROW MOVENT, gunakan perintah dibawah ini:
ALTER TABLE nama_tabel ENABLE ROW MOVEMENT;
Seteleh ROW MOVEMENT-nya diaktifkan, langkah selanjutnya adalah menjalankan perintah DBMS FLASHBACK.
EXECUTE DBMS_FLASHBACK.ENABLE_AT_TIME(TO_TIMESTAMP('17-10-2014 06:00', 'DD-MM-YYYY HH:MI'));
Langkah selanjutnya adalah, Anda tinggal meng-query table yang terhapus seperti biasa menggunakan " SELECT " statement, setelah itu export ke file untuk backup dan insert ulang ke table yang datanya telah terhapus.
Setelah datanya kembali, langkah selanjutnya adalah men-disable kembali DBMS FLASHBACK seperti semula, menggunakan perintah:
EXECUTE DBMS_FLASHBACK.DISABLE;
Sekian tutorial tentang Menggunakan Flash Back Table di Oracle, semoga bermanfaat.
2 comments
Very nice and helpful post Oracle Remote Database Administration
ReplyPost a Comment