oracle服務(wù)器異常斷電導(dǎo)致控制文件損壞恢復(fù)方法

oracle服務(wù)器異常斷電導(dǎo)致控制文件損壞恢復(fù)方法

【導(dǎo)讀】:由于服務(wù)器異常斷電,在斷電的同時又有客戶端對數(shù)據(jù)庫進行讀寫操作導(dǎo)致數(shù)據(jù)庫內(nèi)部邏輯混亂,數(shù)據(jù)庫登陸不了。

錯誤編碼: ora-01033: oracleinitialization or shutdown in progress

解決方案:

1、備份恢復(fù):基于在損壞之前有自動備份的情況

2、通過備份的控制文件恢復(fù),在三個控制文件沒有損壞或者有備份的情況。

3、基于PRM-DUL工具對數(shù)據(jù)文件進行恢復(fù);

下面主要講述基于PRM-DUL工具進行恢復(fù)的步驟:

1)、首先下載PRM-DUL工具,地址如下:

http://parnassusdata.com/sites/default/files/ParnassusData_PRMForOracle_3206.zip

2)、安裝JAVA JDK 1.6及以上版本,地址如下:

http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html

3)、安裝完后雙擊打開應(yīng)用程序


4)、正常打開后界面如下:


5)、點擊應(yīng)用左上角的“工具”選項,選擇“恢復(fù)向?qū)А薄跋乱徊健保?/p>


6)、選擇“字典模式”——“下一步”——“下一步”:


7)、將看到如下界面:


8)、選擇“選擇文件”,找到要恢復(fù)的數(shù)據(jù)目錄,選擇所有的以.DBF結(jié)尾的數(shù)據(jù)文件,如下圖:


9)、選中后“打開”,將所有的數(shù)據(jù)文件加載進來,并單擊“加載”。


10)、這時數(shù)據(jù)會慢慢加載進來,如下圖:


11)、加載完成以后會顯示對應(yīng)數(shù)據(jù)的用戶以及該用戶下的所有的表,如下圖所示:


12)、這樣,通過DBF數(shù)據(jù)文件就將所有的數(shù)據(jù)導(dǎo)入到應(yīng)用中了。

13)、搭建本地的數(shù)據(jù)庫環(huán)境,正常的安裝過程。(具體過程見技術(shù)文檔)。

14)、下面將利用“數(shù)據(jù)搭橋”的方式將應(yīng)用中的數(shù)據(jù)導(dǎo)入到本地庫中。具體操作如下:【數(shù)據(jù)搭橋:就是在本地建立數(shù)據(jù)庫環(huán)境,然后通過設(shè)置要導(dǎo)入的目標(biāo)數(shù)據(jù)庫的方式將數(shù)據(jù)導(dǎo)入到本地的數(shù)據(jù)庫】

a、選中要搭橋的表,例如圖中的EXAMCARINFO表,右擊選擇“數(shù)據(jù)搭橋”。


b、單擊圖示的”+”號,顯示如下【圖2】:在里面設(shè)置本地目標(biāo)數(shù)據(jù)庫的連接信息:

連接名:任意輸入

用戶名、口令、端口號、主機名及服務(wù)名根據(jù)個人安裝的數(shù)據(jù)庫情況填寫。如果目標(biāo)數(shù)據(jù)庫安裝在本地的,主機名可以為localhost,如果為遠(yuǎn)端的可以是目標(biāo)數(shù)據(jù)庫的ip地址。


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 【圖1】


【圖2】

c、設(shè)置好后,點擊“測試”,如果成功連接會顯示如下圖:

d、此時,再次右擊要導(dǎo)出的表,例如EXAMCARINFO表,選擇“數(shù)據(jù)搭橋”,顯示如下圖:


e、勾選“是否重映射表”,輸入目標(biāo)表名,(注意:如果目標(biāo)庫中已經(jīng)有相同的表名,將此目標(biāo)表名更改名稱,例如:原先是EXAMCARINFO,目標(biāo)庫有此表名時,表名更改為EXAMCARINFO1),數(shù)據(jù)庫連接選擇剛剛設(shè)置的“連接名”,表空間為默認(rèn)選中。


f、單擊“數(shù)據(jù)搭橋”,如果成功會顯示如下:


g、此時通過PLSQLDev登陸數(shù)據(jù)庫即可看到導(dǎo)出的數(shù)據(jù),如下圖:


h、其他表的操作相同,單表操作可以快速看到效果,如果感覺麻煩,可以右擊用戶,例如圖示的“GHKS2”——“數(shù)據(jù)搭橋”即可。


i、所有的數(shù)據(jù)導(dǎo)入目標(biāo)庫后,可以利用工具或者DOS命令將目標(biāo)庫中的恢復(fù)數(shù)據(jù)導(dǎo)出即可。

【建議】:數(shù)據(jù)庫安裝正常使用后,將數(shù)據(jù)庫文件下的控制文件備份。



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容