DBF文件數(shù)據(jù)恢復

背景

????由于機房意外斷電導致oracle數(shù)據(jù)庫控制文件損壞,數(shù)據(jù)庫實例無法正常啟動瓷马。在網(wǎng)上查閱了很多資料拴还,有很多講如何重建控制文件恢復數(shù)據(jù)的,但是我并沒有成功欧聘。最后打算換個思路片林,利用現(xiàn)有工具幫我實現(xiàn)數(shù)據(jù)恢復。

準備

????1.數(shù)據(jù)恢復工具AUL(如有需要請聯(lián)系本人獲仁鞑t。?br> ????2.待恢復DBF數(shù)據(jù)文件


數(shù)據(jù)準備
  • system01.dbf:記錄系統(tǒng)運行信息拇厢,包含所有數(shù)據(jù)庫字典,PL/SQL程序代碼及其他系統(tǒng)信息
  • undotbs01.dbf:存放回退信息晒喷,即DML操作后的舊數(shù)據(jù)信息
  • sysaux01.dbf:system文件的輔助文件孝偎,存放支持oracle系統(tǒng)活動的多種工具如logminer
  • users01.dbf:新建用戶未指定存儲空間是,默認數(shù)據(jù)存放在該文件中
  • temp01.dbf:臨時表空間數(shù)據(jù)
  • user1_data.dbf:這是你即將恢復的數(shù)據(jù)所在的表空間凉敲,名字依實際情況而定

恢復步驟

????1.解壓AUL6.zip衣盾,解壓后的文件包括一個exe和一個dll文件。殺毒軟件會報木馬爷抓,我當時為了恢復數(shù)據(jù)還是冒險打開了势决,但沒有發(fā)現(xiàn)什么異常,所以可以忽略蓝撇。
????2.在aul6.exe同級目錄下建兩個文件果复,system.cfg和userdata.cfg,system.cfg中使用的兩個dbf是oracle系統(tǒng)的dbf渤昌,userdata.cfg中使用的dbf是新建數(shù)據(jù)庫中存放數(shù)據(jù)的dbf虽抄,其不含有表名/結(jié)構(gòu)等信息,僅存放裸數(shù)據(jù)独柑。
???? - 在system.cfg文件中鍵入:
????0 0 E:\AUL\SYSTEM01.DBF
????0 0 E:\AUL\UNDOTBS01.DBF
???? - 在userdata.cfg文件中鍵入:
????0 0 E:\AUL\USER1_DATA.DBF
????3.雙擊aul.exe打開命令窗口迈窟,輸入open system.cfg,正常會出現(xiàn)如下圖所示結(jié)果:



4.依次執(zhí)行下面四條命令:
unload table user$;
unload table obj$;
unload table tab$;
unload table col$;
執(zhí)行完后忌栅,aul6.exe同級目錄下會生產(chǎn)四個大小均不為0的文件:aulusr.txt, aulobj.txt,aultab.txt, aulcol.txt车酣,如果有文件大小為0,則說明存在問題。


執(zhí)行命令

執(zhí)行結(jié)果

5.打開aulusr.txt湖员,可找到你要恢復數(shù)據(jù)所屬用戶的名稱贫悄,比如此處我們要恢復的數(shù)據(jù)用戶是user1。

6.執(zhí)行命令:open userdata.cfg娘摔,回車清女,正常情況,效果應與打開system.cfg時效果相同晰筛,輸出數(shù)據(jù)塊大小嫡丙、數(shù)量等信息。

7.執(zhí)行命令:list table user1 to user1.txt;回車读第,生成所有待導出數(shù)據(jù)表腳本曙博,此處user1即數(shù)據(jù)表的用戶名。在aul6.exe同級目錄下找到user1.txt怜瞒,正常情況該文件大小不為0父泳,打開,找到待恢復的數(shù)據(jù)表吴汪,把其它記錄(大多為系統(tǒng)表)全部刪除惠窄,保存,將文件擴展名改為sql漾橙。如下圖:
1.jpg

8.執(zhí)行命令:@user1.sql杆融;執(zhí)行完后,aul6.exe同級目錄下一個表會生成3個文件霜运,如圖:
1.jpg

9.打開PLSQL連接一個正常的數(shù)據(jù)庫脾歇,執(zhí)行POI_syntax.sql文件,創(chuàng)建數(shù)據(jù)表淘捡。


SQL執(zhí)行

SQL執(zhí)行結(jié)果

10.使用oracle自帶的sqlldr命令裝載文本數(shù)據(jù)藕各,新開cmd窗口,將路徑切換到aul6.exe同級目錄下焦除,執(zhí)行命令:sqlldr usr/pwd control=ACCOUNT_MANAGE_sqlldr.ctl;回車激况,usr/pwd為你當前數(shù)據(jù)庫的用戶名/密碼,需與plsql登錄時用戶名/密碼相同膘魄。正常情況命令執(zhí)行結(jié)束時會輸出邏輯記錄計數(shù)乌逐,表示插入了多少條記錄,且在aul6.exe同級目錄下生成日志文件account_manage_sqlldr.log瓣距,包含執(zhí)行結(jié)果的詳細信息黔帕。

11.查看數(shù)據(jù)表代咸,數(shù)據(jù)已成功恢復蹈丸。有時候可能會因為新舊數(shù)據(jù)庫環(huán)境不一致導致中文亂碼,這個解決方法十分簡單÷哒龋可以自己寫一段代碼直接從POI.txt讀取數(shù)據(jù)寫入數(shù)據(jù)庫奋岁。
1.jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市荸百,隨后出現(xiàn)的幾起案子闻伶,更是在濱河造成了極大的恐慌,老刑警劉巖够话,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓝翰,死亡現(xiàn)場離奇詭異,居然都是意外死亡女嘲,警方通過查閱死者的電腦和手機畜份,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來欣尼,“玉大人爆雹,你說我怎么就攤上這事°倒模” “怎么了钙态?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長菇晃。 經(jīng)常有香客問我册倒,道長,這世上最難降的妖魔是什么磺送? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任剩失,我火速辦了婚禮,結(jié)果婚禮上册着,老公的妹妹穿的比我還像新娘拴孤。我一直安慰自己,他們只是感情好甲捏,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布演熟。 她就那樣靜靜地躺著,像睡著了一般司顿。 火紅的嫁衣襯著肌膚如雪芒粹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天大溜,我揣著相機與錄音化漆,去河邊找鬼。 笑死钦奋,一個胖子當著我的面吹牛座云,可吹牛的內(nèi)容都是我干的疙赠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼朦拖,長吁一口氣:“原來是場噩夢啊……” “哼圃阳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起璧帝,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤捍岳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后睬隶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锣夹,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年苏潜,在試婚紗的時候發(fā)現(xiàn)自己被綠了晕城。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡窖贤,死狀恐怖砖顷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赃梧,我是刑警寧澤滤蝠,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站授嘀,受9級特大地震影響物咳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蹄皱,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望巷折。 院中可真熱鬧压鉴,春花似錦、人聲如沸锻拘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽署拟。三九已至婉宰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間推穷,已是汗流浹背心包。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留馒铃,地道東北人蟹腾。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓痕惋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親岭佳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容