Oracle-11g 基于 NBU 的 rman 冷备份及恢复
生活随笔
收集整理的這篇文章主要介紹了
Oracle-11g 基于 NBU 的 rman 冷备份及恢复
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
備份恢復環境:
(1).源端: SUSE Enterprise Linux 11 Oracle 11g 11.2.0.3.6(RAC) (2).目標端: SUSE Enterprise Linux 11 Oracle 11g 11.2.0.3.6(RAC) 冷備份及恢復情形: 冷備份 odsdb 集群數據,并于出現故障時,在原集群環境下進行恢復。其中,odsdb 已配置 NBU 備份環境。 NBU Master Server 的主機名為 xmn-nbu-master,NBU Media Server 的主機名為 xmn-5230。 ? 冷備份步驟: 1.設置系統參數(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.執行備份操作(oracle) 首先以下列命令?rman target / catalog rman/rman@rman11g 連接目標庫及恢復目錄數據庫。 隨后,執行以下腳本進行備份。 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 環境,執行以下語句備份 spfile。 SQL>?create pfile='/home/oracle/20151023pfile.ora’ from spfile; 4.查看DBID(oracle) 同樣于 sqlplus 環境,執行以下語句確定數據庫的 DBID。注意:應記住 DBID 以用于恢復。 SQL> SELECT dbid FROM v$database; 輸出結果類似如下: DBID -------------------- 3412031686 冷恢復步驟:
1.刪除數據庫實例(oracle) 通過 dbca 刪除 instance,例如在圖形界面刪除。 2.設置系統參數(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.啟動數據庫至 nomount(oracle) 利用備份的 pfile 參數文件覆蓋原啟動文件。 $> cp /home/oracle/20151023pfile.ora /u01/app/oracle/product/11.2.0/db_1/dbs/initodsdb1.ora 進入 sqlplus 環境,將數據庫啟動至 nomount 狀態。 SQL> startup nomount 4.配置遠程 AS SYSDBA/SYSOPER 登陸的密碼文件(oracle) 例如以下操作將 sys 密碼改為 password。 $> cd $ORACLE_HOME/dbs $> orapwd file=orapwodsdb1 password=password entries=5 5.恢復控制文件(oracle) 通過以下語句進入連接恢復目錄數據庫,并制定要恢復的數據庫 DBID。 $> rman rcvcat rman/rman@rman11g RMAN> set dbid=3412031686 RMAN> connect target sys/password 隨后,通過以下腳本恢復控制文件。 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.啟動數據庫至mount狀態(oracle) SQL> alter database mount; 7.恢復數據庫文件(oracle) 通過以下語句進入連接恢復目錄數據庫,并以當前庫為連接的目標庫。 $> rman rcvcat rman/rman@rman11g RMAN> connect target sys/password 隨后,運行以下腳本恢復數據庫文件。 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.啟動數據庫至 open 狀態(oracle) SQL> alter database open resetlogs; 9.重新配置監聽(oracle) 需要的話重新配置監聽。
轉載于:https://www.cnblogs.com/autopenguin/p/6305797.html
總結
以上是生活随笔為你收集整理的Oracle-11g 基于 NBU 的 rman 冷备份及恢复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp 使用TreeView控件
- 下一篇: 自然语言10_分类与标注