日期:2014-05-16 浏览次数:20496 次
l 第一部分:准备工作
一、 安装环境
Primary:
OS:linux5.5 DB:oracle11.2
Standby:
OS:linux5.5 DB:oracle11.2
Primary、Standby数据库安装目录结构相同。
l 第二部分:物理standby创建
一、Primary数据库配置及相关操作
1、确认主库处于归档模式
SQL> archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 333
下一个存档日志序列 0
当前日志序列 334
注:如果没有归档,执行下面的步骤:
SQL> startup mount;
SQL> alter database archivelog;
SQL> archive log list;
SQL> alter database open;
2、将primary 数据库置为FORCE LOGGING 模式。通过下列语句:
SQL> alter database force logging;
3、创建角色转换后接收日志的redo log
此步是可选项,主要是用于主库角色转换后做为standby log日志接收主库的日志
SQL> ALTER DATABASE ADD STANDBY LOGFILE ('/oracle/dbs/slog1.rdo') SIZE 500M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE ('/oracle/dbs/slog2.rdo') SIZE 500M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE ('/oracle/dbs/slog3.rdo') SIZE 500M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE ('/oracle/dbs/slog4.rdo') SIZE 500M;
4、创建primary数据库客户端初始化参数文件
注:主要此处修改项较多,为了方便,我们首先创建并修改pfile,然后再通过pfile 重建spfile,你当然也可以通过alter system set 命令直接修改spfile 内容。
SQL> create pfile from spfile;
稍后后复制到standby的$ORACLE_HOME/dbs下。
修改客户端初始化参数文件(primaryr的initorcl.ora),增加下列内容
*.db_name=orcl
*.DB_UNIQUE_NAME=primary
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,standby)'
*.LOG_ARCHIVE_DEST_1='LOCATION=/oradata/orcl/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primary'
*.LOG_ARCHIVE_DEST_2='SERVICE=standby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_MAX_PROCESSES=30