通過dbf檔案恢複oracle

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.