truncate table逆向操作oracle誤操作后恢復原數據

小編:啊南 33閱讀 2020.12.02

數據恢復過程

為保護用戶數據,本文檔構造與客戶相同的故障。Scott用戶創建表emp1,復制emp表,連續復制多次,總記錄數為:7340032條。truncate表emp1,之后沒有進行任何操作。查詢該表,數據庫中該表的記錄為0條。

圖一:

Oracle數據庫truncate table操作后恢復數據過程

注: Os:win server 2008R2。數據庫版本:win_oracle_11.2.0.1_x64;

1 對system表空間文件進行分析,找到truncate表的原始數據所在的位置

圖二:

Oracle數據庫truncate table操作后恢復數據過程

2 解析表所在的數據文件數據庫,找到truncate的數據

3 將truncate的數據庫插入到數據庫中

數據恢復結果

通過解析system01.dbf文件,找到truncate的數據所在的位置,找到被刪除的數據。解析表所在的數據文件,將truncate的數據插入到數據庫中。

在數據庫中,查找被truncate,發現數據回來了,直接備份數據。

圖三:

Exp導出scott用戶;

圖四:

關聯標簽:
华东15选5彩票奖结果 排球比分直播 顶呱刮彩票在线试刮 真人ag厅稳赚打法_welcome 彩票停售了吗大连 百家乐翻天百度影音_Welcome 中国三大比特币平台是哪个 快乐十分怎么玩才能中奖 农行理财风险大吗 重庆时时彩开奖统计图 云南时时彩十一选五开奖走势图 重庆快乐10分客服 博九娱乐城百家乐赌博—官方网址 极速快乐十分-首页 比特币收益计算 廊坊彩票大奖 快乐扑克牌3开奖结果