【操作】ORACLE DATAGUARD 重建备库
目的:
Oracle DataGuard环境中,一些情况下我们需要重建Standby DB,如主库执行flashback database,或某些archive log无法找回时。
环境:
Oracle Version:11.2
步骤:
1. 【备库】信息收集
SQL-Standby>
set pagesize 0
select name from v$datafile
union
select name from v$tempfile
union
select member from v$logfile
union
select name from v$controlfile;
2. 【备库】文件备份
SHELL-Standby>
cd ${ORACLE_HOME}/dbs
cp init${ORACLE_SID}.ora init${ORACLE_SID}.ora.`date +%Y%m%d`
cp spfile${ORACLE_SID}.ora spfile${ORACLE_SID}.ora.`date +%Y%m%d`
cp orapw${ORACLE_SID} orapw${ORACLE_SID}.`date +%Y%m%d`
3. 【备库】变更状态 - nomount
SQL-Standby>
shutdown immediat