Oracle誤操作 被提交後的資料回退(閃回)

2022-07-22 04:06:12 字數 1004 閱讀 3389

由於一時的粗心,在做update操作時,忘記了加where條件,導致全表資料被修改。此類錯誤實屬不該!!特此記錄一下!!

網上搜尋oracle資料回退操作,介紹如下:

閃回級別

閃回場景

閃回技術

物件依賴  

影響資料

資料庫表截斷、邏輯錯誤、其他多表意外事件

閃回database

閃回日誌、undo

是drop

刪除表閃回drop

**站(recyclebin)是表

更新、刪除、插入記錄

閃回table

還原資料,undo是查詢

當前資料和歷史資料對比

閃回query

還原資料,undo

否版本查詢

比較行版本

閃回version query

還原資料,undo

否事務查詢

比較閃回transaction query

還原資料,undo否歸檔

ddl、dml

閃回archive

歸檔日誌

是閃回執行步驟:

1.查詢最近更新資料之前的資料(以便確定是不是commit之前的資料)

時間是在最後更新之前的時間,既未做updata操作之前的時間

select * from t_product as of timestamp to_timestamp('2019-09-05 11:10:00', 'yyyy-mm-dd hh24:mi:ss');

2.進行閃回操作前需要開啟行移動功能

alter table t_product enable row movement;

3.執行閃回語句

flashback table t_product to timestamp to_timestamp('2019-09-05 11:10:00','yyyy-mm-dd hh24:mi:ss');

然後資料就回退到更新操作之前了。

oracle撤回UPdate誤操作的資料

oracle撤回update誤操作的資料 oracle提供了一種閃回的方法,可以將某個時間的資料給還原回來 方法如下 1.select from table as of timestamp to timestamp 2016 10 16 16 24 00 yyyy mm dd hh24 mi ss ...

Oracle恢復誤操作drop刪除的表

1.刪除表中資料兩種方法 a.delete from my table b.truncate table my table 2.刪除整個表 drop table my table 如何恢復不小心 drop 掉的表呢,其實 oracle 中也有類似的 站 比如不小心刪除了表 my table drop...

Oracle恢復誤操作drop刪除的表

1.刪除表中資料兩種方法 a.delete from my table b.truncate table my table 2.刪除整個表 drop table my table 3.如何恢復不小心 drop 掉的表呢,其實 oracle 中也有類似的 站 比如不小心刪除了表 my table.dr...