Oracle閃回資料操作

2022-06-09 18:00:08 字數 569 閱讀 2898

問題:

在使用oracle時,不小心刪錯了資料,並提交了怎麼怎麼辦?

解決方法:

這個時候就需要使用oracle的閃回功能。

flashback table 表名 to

timestamp

to_timestamp('

2014-0315 09:30:00

','yyyy-mm-dd hh24:mi:ss

');

使用上述語句就能實現閃回功能,其中時間是你想還原的時間節點。

如果你還沒有開啟閃回功能這個時候就會報錯

如果提示ora-08189: 因為未啟用行移動功能, 不能閃回表 。

那你只需要執行下面語句就可以了

alter

table 表名 enable row movement;

然後你在執行第一條語句就可以使用了。

最後關閉閃回功能:

alter

table 表名 disable row movement;

oracle回閃操作

查詢test表中記錄 select from test 刪除test表中記錄 delete from test 獲得過去的會話 exec dbms flashback.disable 查詢出3分鐘前這個test表的情況 select from test as of timestamp systime...

oracle 資料閃回

select from scott.dept insert into scott.dept values 50,錯誤資料 china select from scott.dept as of timestamp to timestamp 2011 12 09 10 00 00 yyyy mm dd ...

oracle誤操作閃回

今天操作oracle資料庫時,做乙個update資料時,不小心少寫了個where,看這粗心大意的。於是乎,把所有的員工工號都給更新成乙個同乙個工號了。這是乙個悲催的故事。因為工號是check了好多次才存入資料庫,工號是唯一性的啊 如果多次commit資料後,那可不可以閃回呢?貌似不可以。閃回只能暫存...