Pertama, apakah Anda melakukan perubahan? Jika tidak, Anda cukup mengeluarkan rollback
untuk mengembalikan perubahan Anda.
Dengan asumsi bahwa Anda melakukan perubahan Anda, apakah pengguna lain memodifikasi tabel pada saat yang sama? Apakah Anda perlu menyimpan perubahan yang telah dibuat orang lain dan hanya mengembalikan perubahan yang Anda buat dalam transaksi Anda? Atau bisakah Anda memulihkan seluruh tabel ke titik waktu sebelum perubahan dilakukan?
Jika Anda dapat mengembalikan seluruh tabel ke titik waktu
FLASHBACK TABLE <<table name>>
TO TIMESTAMP( systimestamp - interval '10' minute )
akan mengembalikan tabel ke keadaan 10 menit yang lalu dengan asumsi bahwa UNDO
yang diperlukan untuk melakukannya tetap tersedia (jadi Anda hanya memiliki waktu terbatas setelah melakukan kesalahan untuk dapat mem-flashback kesalahan itu). Untuk mengeluarkan FLASHBACK TABLE
, Anda juga harus memastikan bahwa
- Tabel telah mengaktifkan gerakan baris
ALTER TABLE <<table name>> ENABLE ROW MOVEMENT
- Anda harus memiliki
FLASHBACK
hak istimewa di atas meja atauFLASHBACK ANY TABLE
hak istimewa sistem.