oracle資料庫的恢複教程詳解

來源:互聯網
上載者:User
racle其實也差不多,只不過oracle本身設計的安全性和穩定性都十分好。所以相應的設定檔也要多些。
1、先將原oracle的安裝目錄和data目錄都做個備份。然後安裝oracle,安裝路徑要和原來的一樣。安裝時選擇'只安裝軟體'即可,不用選擇安裝資料庫。例如:安裝在E:oracleproduct10.2.0目錄,會發現在該目錄只有一個db_1目錄。

2、再將db_1NETWORKADMIN目錄下的tnsnames.ora、sqlnet.ora、listener.ora檔案拷到相應的目錄中。
3、配置listener和tns:

運行lsnrctl start,即可在建立監聽服務;

使用net manager配置tns,但不要測試(資料庫沒有起來肯定測試不通過的);

註:配置tns這一部可以省略,因為所有的檔案覆蓋過後,再通過net manager查看時會發現manager裡就有了,但機器的主機名稱一定要一致,如果不一致,檔案覆蓋完,可以在這裡修改。

4、將原來的E:oracleproduct10.2.0目錄裡的oradata、flash_recovery_area和admin目錄都複製到剛安裝的目錄裡。

註:admin目錄可以只拷/admin/$SID/pfile檔案夾,其他幾個adump、bdump、cdump、dpdump、udump可以直接建立檔案夾就行。

5、重建執行個體服務:

oradim -new -sid orcl -startmode auto

其中orcl為SID的名稱。如果有多庫,就要運行多次。(後面的-startmode auto也可以不要)
6、重建口令檔案(該步也可以省略,使用原來的密碼pwdorcl.ora。如果執行個體名是其他就把orcl換成其他):

orapwd file=路徑  password=orcl entries=5

7、到serveices.msc裡重啟oracle相關的所有的執行個體服務和監聽。也可以在命令列裡重啟。

8、最後可以通過

sqlplus /nolog

conn as/sysdba;

查看資料庫是否恢複。如果沒有,查看報什麼錯誤。缺什麼檔案,然後找到相應的檔案,放到新安裝的位置即可。如果發現沒有報相應的錯誤,看下是不是資料庫沒有啟動,可以串連後,startup手動啟下資料庫。

 

如上圖就就是缺少了db_1下的database和dbs目錄下的相關檔案。

以上步驟完成後,資料庫應該是差不多完成恢複了。之所以能進行恢複,主要依賴以下檔案:

a、初始化參數檔案INIT.ORA
b、所有資料檔案 .dbf
c、重做記錄檔(聯機日誌、歸檔日誌)redo
d、控制檔案 
e、internal密碼檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.