Oracle-11g 基于 NBU 的 rman 冷备份及恢复
生活随笔
收集整理的這篇文章主要介紹了
Oracle-11g 基于 NBU 的 rman 冷备份及恢复
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
備份恢復(fù)環(huán)境:
(1).源端: SUSE Enterprise Linux 11 Oracle 11g 11.2.0.3.6(RAC) (2).目標(biāo)端: SUSE Enterprise Linux 11 Oracle 11g 11.2.0.3.6(RAC) 冷備份及恢復(fù)情形: 冷備份 odsdb 集群數(shù)據(jù),并于出現(xiàn)故障時(shí),在原集群環(huán)境下進(jìn)行恢復(fù)。其中,odsdb 已配置 NBU 備份環(huán)境。 NBU Master Server 的主機(jī)名為 xmn-nbu-master,NBU Media Server 的主機(jī)名為 xmn-5230。 ? 冷備份步驟: 1.設(shè)置系統(tǒng)參數(shù)(oracle) $>?export NLS_DATE_FORMAT=YYYY-MM-DD:hh24:mi:ss $>?export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK $>?export NB_ORA_CLIENT=odsdbsvr1 $>?export NB_ORA_SERV=xmn-nbu-master2.執(zhí)行備份操作(oracle) 首先以下列命令?rman target / catalog rman/rman@rman11g 連接目標(biāo)庫及恢復(fù)目錄數(shù)據(jù)庫。 隨后,執(zhí)行以下腳本進(jìn)行備份。 RMAN> RUN{ SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE' parms="ENV=(NB_ORA_CLIENT=odsdbsvr1,NB_ORA_SERV=xmn-nbu-master)"; ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE' parms="ENV=(NB_ORA_CLIENT=odsdbsvr1,NB_ORA_SERV=xmn-nbu-master)"; ALLOCATE CHANNEL ch02 TYPE 'SBT_TAPE' parms="ENV=(NB_ORA_CLIENT=odsdbsvr1,NB_ORA_SERV=xmn-nbu-master)"; BACKUP FULL tag 'cold backup' filesperset 4 FORMAT 'ManualBackup%d_%s_%p_%t' DATABASE; RELEASE CHANNEL ch00; RELEASE CHANNEL ch01; RELEASE CHANNEL ch02; ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE' parms="ENV=(NB_ORA_CLIENT=odsdbsvr1,NB_ORA_SERV=xmn-nbu-master)"; BACKUP FORMAT 'ManualBackupCntrl_%s_%p_%t' CURRENT CONTROLFILE; RELEASE CHANNEL ch00; } 3.備份SPFILE(oracle) 登陸至 sqlplus 環(huán)境,執(zhí)行以下語句備份 spfile。 SQL>?create pfile='/home/oracle/20151023pfile.ora’ from spfile; 4.查看DBID(oracle) 同樣于 sqlplus 環(huán)境,執(zhí)行以下語句確定數(shù)據(jù)庫的 DBID。注意:應(yīng)記住 DBID 以用于恢復(fù)。 SQL> SELECT dbid FROM v$database; 輸出結(jié)果類似如下: DBID -------------------- 3412031686 冷恢復(fù)步驟:
1.刪除數(shù)據(jù)庫實(shí)例(oracle) 通過 dbca 刪除 instance,例如在圖形界面刪除。 2.設(shè)置系統(tǒng)參數(shù)(oracle) $>?export NLS_DATE_FORMAT=YYYY-MM-DD:hh24:mi:ss $>?export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK $>?export NB_ORA_CLIENT=odsdbsvr1 $>?export NB_ORA_SERV=xmn-nbu-master 3.啟動數(shù)據(jù)庫至 nomount(oracle) 利用備份的 pfile 參數(shù)文件覆蓋原啟動文件。 $> cp /home/oracle/20151023pfile.ora /u01/app/oracle/product/11.2.0/db_1/dbs/initodsdb1.ora 進(jìn)入 sqlplus 環(huán)境,將數(shù)據(jù)庫啟動至 nomount 狀態(tài)。 SQL> startup nomount 4.配置遠(yuǎn)程 AS SYSDBA/SYSOPER 登陸的密碼文件(oracle) 例如以下操作將 sys 密碼改為 password。 $> cd $ORACLE_HOME/dbs $> orapwd file=orapwodsdb1 password=password entries=5 5.恢復(fù)控制文件(oracle) 通過以下語句進(jìn)入連接恢復(fù)目錄數(shù)據(jù)庫,并制定要恢復(fù)的數(shù)據(jù)庫 DBID。 $> rman rcvcat rman/rman@rman11g RMAN> set dbid=3412031686 RMAN> connect target sys/password 隨后,通過以下腳本恢復(fù)控制文件。 RMAN>?run{ allocate channel ch0 type 'sbt_tape' parms="ENV=(NB_ORA_CLIENT=odsdbsvr1,NB_ORA_SERV=xmn-nbu-master)"; restore controlfile; release channel ch0; } 6.啟動數(shù)據(jù)庫至mount狀態(tài)(oracle) SQL> alter database mount; 7.恢復(fù)數(shù)據(jù)庫文件(oracle) 通過以下語句進(jìn)入連接恢復(fù)目錄數(shù)據(jù)庫,并以當(dāng)前庫為連接的目標(biāo)庫。 $> rman rcvcat rman/rman@rman11g RMAN> connect target sys/password 隨后,運(yùn)行以下腳本恢復(fù)數(shù)據(jù)庫文件。 RMAN> run{ allocate channel ch0 type 'sbt_tape' parms="ENV=(NB_ORA_CLIENT=yxdbsvr1,NB_ORA_SERV=xmn-nbu-master)"; allocate channel ch1 type 'sbt_tape' parms="ENV=(NB_ORA_CLIENT=yxdbsvr1,NB_ORA_SERV=xmn-nbu-master)"; allocate channel ch2 type 'sbt_tape' parms="ENV=(NB_ORA_CLIENT=yxdbsvr1,NB_ORA_SERV=xmn-nbu-master)"; restore database; switch datafile all; recover database; } 8.啟動數(shù)據(jù)庫至 open 狀態(tài)(oracle) SQL> alter database open resetlogs; 9.重新配置監(jiān)聽(oracle) 需要的話重新配置監(jiān)聽。
轉(zhuǎn)載于:https://www.cnblogs.com/autopenguin/p/6305797.html
總結(jié)
以上是生活随笔為你收集整理的Oracle-11g 基于 NBU 的 rman 冷备份及恢复的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp 使用TreeView控件
- 下一篇: 自然语言10_分类与标注