Oracle數(shù)據(jù)庫的冷備份及冷備份異地恢復(fù)方法
如何對Oracle數(shù)據(jù)庫進行冷備份呢?如果是冷備份異地恢復(fù)有需要做哪些設(shè)置呢?本文我們主要介紹這一方面的內(nèi)容,接下來我們就開始接介紹。
一、冷備份
以oracle10g為例。
coldbak腳本:
--connect database
connect sys/你設(shè)定的密碼 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),數(shù)據(jù)文件(*.dbf),日志文件(*.log)的路徑依自己的路徑修改。“d:\DbBakup”為備份路徑,可以自己修改。要備份所有的數(shù)據(jù)文件,可能有的dbf并不是都在一個目錄中,這個就要在EM中查看一下所有的數(shù)據(jù)文件路徑了。
冷備份操作步驟:
1.在運行中輸入cmd。
2.在cmd界面中輸入sqlplus/nolog進入sql*plus。
3.以dba身份連接數(shù)據(jù)庫conn sys/你設(shè)定的密碼 as sysdba。
4.執(zhí)行冷備份操作。@冷備份角本路徑。
二、異地恢復(fù)
注:把備份的文件拷貝到另一臺機器上(確保與備份機器安裝的是同一版本oracle,并且安裝目錄相同)。
正?;謴?fù)步驟:
1.在運行中輸入cmd。
2.在cmd界面中輸入sqlplus/nolog進入sql*plus。
3.以dba身份連接數(shù)據(jù)庫conn sys/你設(shè)定的密碼 as sysdba。
4.輸入:shutdown immediate。
5.把備份的文件手工逆拷貝到相對應(yīng)的oracle目錄中。
6.在命令窗口中sql>光標處輸入:startup。
注:如無法登錄EM,請重啟oracle服務(wù)。以上為正常本機恢復(fù)過程。如果異地恢復(fù)只執(zhí)行以上步驟,數(shù)據(jù)庫的主機連接字符串則會是備份機器的主機名。所以我們在異地恢復(fù)時除了正?;謴?fù)步驟還要重建EM。
重建EM步驟:
建議關(guān)閉下EM服務(wù)。
1.刪除EM
A.在cmd命令窗口輸入:emca -repos drop
B.在接下來的信息中按自己的數(shù)據(jù)庫信息輸入。
2.創(chuàng)建EM
A.在cmd命令窗口輸入:emca -repos create
B.在接下來的信息中按自己的數(shù)據(jù)庫信息輸入。
3.配置EM
A.在cmd命令窗口輸入:emca -config dbcontrol db
B.在接下來的信息中按自己的數(shù)據(jù)庫信息輸入。
關(guān)于Oracle數(shù)據(jù)庫冷備份異地恢復(fù)的知識就介紹到這里了,希望本次的介紹能夠帶給您一些收獲,謝謝!
【編輯推薦】






