Oracle數據庫的冷備份及冷備份異地恢復方法
如何對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數據庫冷備份異地恢復的知識就介紹到這里了,希望本次的介紹能夠帶給您一些收獲,謝謝!
【編輯推薦】