【北亞資料恢復】oracle資料庫執行truncate table命令怎麼恢復資料?
誤操作導致資料庫資料丟失是最常見的資料庫故障。如果有最新備份的情況下,誤刪除資料後恢復備份資料即可。當然也
會有特殊狀況如:資料庫備份無法使用、還原報錯等。北亞資料恢復工程師為大家介紹的是一例oracle資料庫誤truncate
table 後的資料庫恢復案例。如果您碰到誤操作導致資料丟失,備份又恰好無法使用的情況可以參考這個資料恢復方案。
Truncate工作原理:
正常情況下oracle會通過Segment Header及資料字典對錶的Data Object ID進行更新,具體到儲存資料部分的塊實際上
並未被修改。在oracle服務在進行全表資料讀取時,由於資料字典和Data Object ID與實際儲存的資料塊內容不一致,而
不會讀取到被truncate的內容記錄,這也就是資料庫恢復資料的關鍵。
資料庫資料恢復過程:
在本案例演示中,北亞資料恢復工程師構造了一個故障。
1、構造故障的軟硬體裝置如下:
Os:windows server;
資料庫版本:最新版本的64位的win_oracle。
2、Scott使用者建立表emp1,複製emp表,連續複製多次,總記錄數為:7340032條。隨後truncate表emp1。此時查詢
該表,資料庫中該表的記錄為0條。見下圖:
3、北亞資料恢復工程師開啟資料庫檔案的底層資料,對system表空間檔案進行分析,找到truncate表的原始資料所在的
位置,見下圖:
4、解析表所在的資料檔案資料庫,找到truncate的資料;
5、將truncate的資料庫插入到資料庫中。
資料恢復結果 :
通過解析system01.dbf檔案,北亞資料恢復工程師找到truncate的資料所在的位置,找到被刪除的資料。解析表所在的數
據檔案,將truncate的資料插入到資料庫中。
在資料庫中,查詢被truncate,發現資料回來了,直接備份資料。見下圖:
Exp匯出scott使用者;見下圖:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2865517/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【資料庫資料恢復】oracle資料庫誤truncate table怎麼恢復資料?資料庫資料恢復Oracle
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【北亞資料恢復】行動硬碟不認盤怎麼恢復硬碟資料?資料恢復硬碟
- 【北亞資料恢復】不認盤的行動硬碟怎麼恢復硬碟資料?資料恢復硬碟
- 【北亞資料恢復】異常斷電導致Oracle資料庫報錯的oracle資料恢復資料恢復Oracle資料庫
- 【北亞資料恢復】sqlserver資料庫被加密的資料恢復案例分享資料恢復SQLServer資料庫加密
- 【北亞資料恢復】什麼是Ceph?Ceph資料恢復研究資料恢復
- 北亞企安資料恢復-XSAN資料恢復案例資料恢復
- 【北亞資料恢復】硬碟壞道故障如何恢復資料?資料恢復硬碟
- 【北亞資料恢復】伺服器斷電導致Oracle資料庫報錯的資料恢復案例資料恢復伺服器Oracle資料庫
- 【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例資料恢復MySql資料庫
- 【北亞資料恢復】誤刪除oracle表和誤刪除oracle表資料的資料恢復方法資料恢復Oracle
- 【資料庫資料恢復】MS SQL資料庫附加資料庫出錯怎麼恢復資料?資料庫資料恢復SQL
- 【北亞資料庫資料恢復】使用delete未加where子句刪除全表資料的Mysql資料庫資料恢復資料庫資料恢復deleteMySql
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 資料庫資料恢復—SQLserver資料庫中勒索病毒被加密怎麼恢復資料?資料庫資料恢復SQLServer加密
- 【北亞資料恢復】vmfs還原快照操作導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫
- 【北亞資料恢復】誤操作導致雲伺服器表被truncate,表內資料被delete的資料恢復資料恢復伺服器delete
- 【資料庫資料恢復】Oracle資料庫ASM磁碟組掉線如何恢復資料?資料庫資料恢復OracleASM
- 【資料庫資料恢復】SQL server資料庫被加密怎麼辦?如何恢復?資料庫資料恢復SQLServer加密
- 【北亞企安資料恢復】Ceph儲存原理&Ceph資料恢復流程資料恢復
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- 【北亞資料恢復】誤操作分割槽損壞導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫
- 【北亞資料庫資料恢復】誤操作導致資料丟失的華為雲mysql資料恢復案例資料庫資料恢復MySql
- 【資料庫資料恢復】ASM磁碟組掉線的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- 【北亞資料恢復】Hp DL380伺服器raid磁碟故障的資料庫資料恢復案例資料恢復伺服器AI資料庫
- 【北亞資料恢復】MongoDB資料遷移檔案丟失的MongoDB資料恢復案例資料恢復MongoDB
- 【資料庫資料恢復】ORACLE常見資料災難&資料恢復可能性資料庫資料恢復Oracle
- 【資料庫資料恢復】ASM例項不能掛載的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- 資料庫資料恢復-oracle資料庫報錯無法開啟的如何恢復資料?資料庫資料恢復Oracle
- 【資料庫資料恢復】LINUX環境下ORACLE資料庫誤刪除的資料恢復資料庫資料恢復LinuxOracle
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 資料庫修復資料恢復資料庫資料恢復
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- 【北亞資料恢復】IBM System Storage儲存lvm資訊丟失資料恢復方案資料恢復IBMLVM