由於一時的粗心,在做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...