Oracle Administration - Menggunakan FLASHBACK TABLE untuk Mengembalikan Data yang Terhapus

Apabila kita tidak sengaja menghapus data di table pada database Oracle menggunakan perintah "DELETE FROM nama_table" itu tandanya anda akan kena marah oleh DBA ataupun Project Manager.

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

This comment has been removed by the author.

Post a Comment