您好,欢迎访问一九零五行业门户网

Oracle 11g Dataguard Duplicate物理备库配置

oracle 11g dataguard duplicate物理备库配置
oracle 11g dataguard duplicate物理备库配置(一)之物理备库创建配置
# ver:1.5 第五次修改
# modify: 2013.8.16
# author: koumm
相关阅读:配置oracle 11g的dataguard测试,创建物理备库(physical standby database)
oracle 11g dataguard 物理备库配置及active dataguard测试
有关dg的相关概念,可参考:oracle data guard concepts and administration
有关配置dg的参数描述,可参考:oracle data guard 重要配置参数
基于同一主机配置 oracle 11g data guard  
说明:
本文安装配置了oracle 11g dataguard通过duplicate方式创建物理备库。
比起上次配置有以下不同点:
1. 主备库目录结构不同。
2. 采用duplicate方式创建物理备库。
一、环境介绍
1. 主数据库环境
操作系统版本  : oel5.8 x64
数据库版本    : oracle 11.2.0.3 x64
数据库名      : orcl
数据库sid    : orcl
db_unique_name: orcl
instance_name : orcl
dgmgrl        : orcl_dgmgrl
2. 备库环境
操作系统版本  : oel5.8 x64
数据库版本    : oracle 11.2.0.3 x64 (只安装oracle数据库软件,no netca dbca)
数据库名      : slave
数据库sid    : slave
db_unique_name: slave
instance_name : slave
dgmgrl        : slave_dgmgrl
3. dataguard启动顺序
启动顺序:先启备库,后启主库
关闭顺序:先关主库,后关备库
二、主数据库环境准备
1. 主库环境对比
充分利用主数据库原来环境,仅量不对主库参数配置做过多的修改。
重新创建口令文件
# su - oracle
$ orapwd file='/u01/app/oracle/product/11.2.0/db_1/dbs/orapworcl' password=oracle entries=10 force=y
2. 修改配置lisener监听文件
说明:添加dgmgrl静态监听配置,,为后面的dg broker配置打基础。
$ cat /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora 
listener =
  (description_list =
    (description =
      (address = (protocol = tcp)(host = 192.168.233.200)(port = 1521))
      (address = (protocol = ipc)(key = extproc1521))
    )
  )
sid_list_listener =
  (sid_list =
    (sid_desc =
      (global_dbname = orcl)
      (oracle_home = /u01/app/oracle/product/11.2.0/db_1)
      (sid_name = orcl)
    )
    (sid_desc =
      (global_dbname = orcl_dgmgrl)
      (oracle_home = /u01/app/oracle/product/11.2.0/db_1)
      (sid_name = orcl)
    )
  )
adr_base_listener = /u01/app/oracle
#其中的global_dbname具有固定的格式:_dgmgrl.。
4. 修改配置tnsname.ora文件
说明:orcl是主库的服务名,dg是备库的服务名。
$ vi /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
orcl =
  (description =
    (address = (protocol = tcp)(host = 192.168.233.200)(port = 1521))
    (connect_data =
      (server = dedicated)
      (service_name = orcl)
    )
  )
slave =
  (description =
    (address = (protocol = tcp)(host = 192.168.233.150)(port = 1521))
    (connect_data =
      (server = dedicated)
      (service_name = slave)
    )
  )
5. 修改配置成规档模式
1)、检查数据库是否处于归档状态
sql> archive log list;
sql> shutdown immediate;
sql> startup mount;
sql> alter database archivelog;
sql> alter database flashback on;
sql> alter database open;
2)、将主库设置为 force logging 模式
sql> alter database force logging;
sql> select force_logging,flashback_on from v$database;
for flashback_on
--- ------------------
yes yes
6. 修改主库参数文件
sql>
alter system set instance_name='orcl' scope=spfile; 
alter system set db_unique_name='orcl' scope=spfile; 
alter system set local_listener='orcl' scope=spfile;
alter system set log_archive_config='dg_config=(orcl,slave)'; 
alter system set log_archive_dest_1='location=/u01/archivelog/ valid_for=(all_logfiles,all_roles) db_unique_name=orcl' scope=spfile;
alter system set log_archive_dest_2='service=slave lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=slave' scope=spfile; 
alter system set log_archive_format='arch_%r_%t_%s.arc' scope=spfile;
alter system set fal_client='orcl' scope=spfile;
alter system set fal_server='slave' scope=spfile; 
alter system set standby_file_management=auto; 
alter database add standby logfile group 4 '/u01/app/oracle/oradata/orcl/standby_redo04.log' size 50m; 
alter database add standby logfile group 5 '/u01/app/oracle/oradata/orcl/standby_redo05.log' size 50m; 
alter database add standby logfile group 6 '/u01/app/oracle/oradata/orcl/standby_redo06.log' size 50m; 
alter database add standby logfile group 7 '/u01/app/oracle/oradata/orcl/standby_redo07.log' size 50m; 
sql> shutdown immediate;
sql> startup;
三、备库配置
其它类似信息

推荐信息