Oracle資料庫的冷備份及冷備份異地恢復方法

rongshiyuan發表於2012-05-24

Oracle資料庫的冷備份及冷備份異地恢復方法

http://database.51cto.com/art/201108/280448.htm

如何對Oracle資料庫進行冷備份呢?如果是冷備份異地恢復有需要做哪些設定呢?本文我們主要介紹這一方面的內容,接下來我們就開始接介紹。

一、冷備份

以oracle10g為例。

coldbak指令碼:

--connect database

connect sys/你設定的密碼 as sysdba;

--shutdown database

shutdown immediate;

--Copy Data file

Host xcopy d:\Oracle\product\10.2.0\oradata\orcl\*.dbf d:\DbBakup;

--Copy Control file

Host xcopy d:\Oracle\product\10.2.0\oradata\orcl\*.ctl d:\DbBakup;

--Copy Log file

Host xcopy d:\Oracle\product\10.2.0\oradata\orcl\*.log d:\DbBakup;

--startup database

startup;

注:以上程式碼拷貝到記事本中儲存為*.sql即為冷備份指令碼。其中控制檔案(*.ctl),資料檔案(*.dbf),日誌檔案(*.log)的路徑依自己的路徑修改。“d:\DbBakup”為備份路徑,可以自己修改。要備份所有的資料檔案,可能有的dbf並不是都在一個目錄中,這個就要在EM中檢視一下所有的資料檔案路徑了。

冷備份操作步驟:

1.在執行中輸入cmd。

2.在cmd介面中輸入sqlplus/nolog進入sql*plus。

3.以dba身份連線資料庫conn sys/你設定的密碼 as sysdba。

4.執行冷備份操作。@冷備份角本路徑。

二、異地恢復

注:把備份的檔案拷貝到另一臺機器上(確保與備份機器安裝的是同一版本oracle,並且安裝目錄相同)。

正常恢復步驟:

1.在執行中輸入cmd。

2.在cmd介面中輸入sqlplus/nolog進入sql*plus。

3.以dba身份連線資料庫conn sys/你設定的密碼 as sysdba。

4.輸入:shutdown immediate。

5.把備份的檔案手工逆拷貝到相對應的oracle目錄中。

6.在命令視窗中sql>游標處輸入:startup。

注:如無法登入EM,請重啟oracle服務。以上為正常本機恢復過程。如果異地恢復只執行以上步驟,資料庫的主機連線字串則會是備份機器的主機名。所以我們在異地恢復時除了正常恢復步驟還要重建EM。

重建EM步驟:

建議關閉下EM服務。

1.刪除EM

A.在cmd命令視窗輸入:emca -repos drop

B.在接下來的資訊中按自己的資料庫資訊輸入。

2.建立EM

A.在cmd命令視窗輸入:emca -repos create

B.在接下來的資訊中按自己的資料庫資訊輸入。

3.配置EM

A.在cmd命令視窗輸入:emca -config dbcontrol db

B.在接下來的資訊中按自己的資料庫資訊輸入。

關於Oracle資料庫冷備份異地恢復的知識就介紹到這裡了,希望本次的介紹能夠帶給您一些收穫,謝謝!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17252115/viewspace-730894/,如需轉載,請註明出處,否則將追究法律責任。

相關文章