標籤:oracle資料庫 原來 資料庫安裝 登入 命令 width 資料庫檔案 edit 修改註冊表
可能有些人會由於各種原因經常重裝系統,但是系統裡面總是有一些比較重要的軟體在重裝後就不能用了。比如oracle資料庫,眾所周知資料庫如果通過dmp匯入匯出麻煩不說,還很耗時,特別是像筆者一個資料庫就有上百G的內容,通過匯入dmp來恢複就更不現實了。遇到這樣的情況,我們就來通過已有的資料庫檔案還原一個資料庫吧。
(1)準備一個和原來資料庫版本一樣的oracle安裝檔案,如Oracle R2 (10.2.0.1) 64位企業版
(2)刪除或備份原來的資料庫安裝目錄,如“E:\oracle\product\10.2.0\db_1”
(3)點擊oracle安裝檔案,開始進行安裝,注意這裡oracle安裝檔案一定要是和以前同一個版本的。在安裝介面中將“Oracle主目錄位置”改成和以前的安裝路徑一樣,這裡是“E:\oracle\product\10.2.0\db_1”。同時我們這裡只要安裝軟體就好了,把“建立資料庫”前面的勾去掉。設定完成後點擊下一步。
(4) 資料庫軟體裝好了,開啟一個cmd視窗,執行命令“oradim -new -sid XXX”來建立一個執行個體,其中XXX是資料庫以前的執行個體名。建立完成後我們的執行個體也就建立好了。這樣建立的執行個體需要每次手工啟動,如果你不喜歡這樣,就再執行另外一個命令來修改下設定“oradim.exe -edit -sid XXXX -startmode a”
(5)登入oracle,啟動資料庫,同樣在cmd視窗下,先設定oracle_sid=XXX(注意按照實際的sid進行替換)。然後以管理員權限登入資料庫“sqlplus / as sysdba”。登入完成後執行startup,開始啟動資料庫。最後發現報了一個錯,原來是因為我們第一步備份的檔案沒有替換回去。
(6)放回.dbf檔案,重啟oracle服務後,配置監聽程式和網路服務
將我們第一步步驟中備份的/database/initXXX.ora放回到以前的目錄中,再重新啟動下oracle執行個體,這次終於啟動成功了。後面的步驟就簡單了,配置下監聽程式,設定下tnsname,同時一定要修改註冊表中oracle_sid值,或者新增一個名為“oracle_sid”的環境變數。
參考文章
myscle,如何通過dbf檔案恢複oracle
通過dbf檔案恢複oracle