无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【數(shù)據(jù)庫數(shù)據(jù)恢復】oracle數(shù)據(jù)庫誤truncate table的數(shù)據(jù)恢復案例

2022-12-27 13:57 作者:北亞數(shù)據(jù)恢復  | 我要投稿

數(shù)據(jù)庫恢復環(huán)境:

操作系統(tǒng):windows server;

數(shù)據(jù)庫:win_oracle_x64。


數(shù)據(jù)庫故障&分析:

oracle數(shù)據(jù)庫誤truncate? table,備份無法使用。

oracle數(shù)據(jù)庫誤操作導致數(shù)據(jù)丟失是比較常見的一種故障,如果有備份只需要恢復備份數(shù)據(jù)即可,我們中心數(shù)據(jù)恢復工程師接到的case多是無備份或者備份無法使用、還原報錯等。

首先介紹下Truncate工作原理:正常情況下oracle會通過Segment Header及數(shù)據(jù)字典對表更新Data Object ID,實際上存儲數(shù)據(jù)部分的塊并未被修改,如果被truncate,那么oracle在讀取全表數(shù)據(jù)時會因為數(shù)據(jù)字典和Data Object ID與實際存儲的數(shù)據(jù)塊內(nèi)容不一致而不會讀取被truncate的內(nèi)容記錄。


數(shù)據(jù)庫數(shù)據(jù)恢復過程:

本次案例演示中,北亞數(shù)據(jù)恢復工程師構造了一個相同環(huán)境下的類似故障。

1、用Scott用戶創(chuàng)建表emp1,連續(xù)多次復制emp表,然后truncate表emp1。此時查詢該表,數(shù)據(jù)庫中該表的記錄為0條。


北亞數(shù)據(jù)恢復——oracle數(shù)據(jù)庫數(shù)據(jù)恢復


2、基于oracle數(shù)據(jù)庫文件底層分析system表空間文件,找到truncate表的原始數(shù)據(jù)所在的位置。


北亞數(shù)據(jù)恢復——oracle數(shù)據(jù)庫數(shù)據(jù)恢復


3、解析表所在的數(shù)據(jù)文件數(shù)據(jù)庫,找到truncate的數(shù)據(jù)并將truncate的數(shù)據(jù)插入到數(shù)據(jù)庫中。通過解析system01.dbf文件,找到truncate的數(shù)據(jù)所在的位置,繼而找到被刪除的數(shù)據(jù)。解析表所在的數(shù)據(jù)文件,然后將truncate的數(shù)據(jù)插入到數(shù)據(jù)庫中。


4、在數(shù)據(jù)庫中查找被truncate的數(shù)據(jù),結果發(fā)現(xiàn)被truncate的數(shù)據(jù)已經(jīng)恢復,備份數(shù)據(jù)。


北亞數(shù)據(jù)恢復——oracle數(shù)據(jù)庫數(shù)據(jù)恢復


5、Exp導出scott用戶。


北亞數(shù)據(jù)恢復——oracle數(shù)據(jù)庫數(shù)據(jù)恢復


【數(shù)據(jù)庫數(shù)據(jù)恢復】oracle數(shù)據(jù)庫誤truncate table的數(shù)據(jù)恢復案例的評論 (共 條)

分享到微博請遵守國家法律
临泉县| 威宁| 固镇县| 兴和县| 辉县市| 衡阳市| 苍梧县| 吉首市| 虞城县| 浮梁县| 祁门县| 安图县| 星座| 和田市| 泾阳县| 长顺县| 衡东县| 手游| 聂荣县| 太康县| 明溪县| 台东县| 铁岭县| 玉门市| 永顺县| 雷波县| 永安市| 贵港市| 长子县| 北流市| 丹巴县| 资溪县| 玛多县| 三门县| 乃东县| 进贤县| 诸城市| 香格里拉县| 巴塘县| 盐边县| 英吉沙县|