本文安装配置了oracle 11g dataguard 物理备库,并测试了11g dataguard 物理备库新特性active data guard, 是oracle database en
说明:
本文安装配置了oracle 11g dataguard 物理备库,并测试了11g dataguard 物理备库新特性active data guard, 是oracle database enterprise edition的一个功能,需要额外授权,本文只用于测试。
相关阅读:配置oracle 11g的dataguard测试,,创建物理备库(physical standby database)
有关dg的相关概念,可参考:oracle data guard concepts and administration
有关配置dg的参数描述,可参考:oracle data guard 重要配置参数
基于同一主机配置 oracle 11g data guard
一、环境介绍
1. 主数据库环境
操作系统版本: oel5.8 x64
数据库版本 : oracle 11.2.0.3 x64
数据库sid名 : orcl
2. 备库环境
操作系统版本: oel5.8 x64
数据库版本 : oracle 11.2.0.3 x64 (只安装oracle数据库软件,no netca dbca)
数据库sid名 : orcl
3. dataguard启动顺序
启动顺序:先启备库,后启主库
关闭顺序:先关主库,后关备库
二、主数据库配置
1. 配置hosts文件
# vi /etc/hosts
192.168.233.200 rman
192.168.233.150 slave
2. 修改配置lisener监听文件
$ 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)
)
)
3. 修改配置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)
)
)
dg =
(description =
(address = (protocol = tcp)(host = 192.168.233.150)(port = 1521))
(connect_data =
(server = dedicated)
(service_name = abc)
)
)
4. 修改配置成规档模式
1)、检查数据库是否处于归档状态
sql> archive log list;
sql> shutdown immediate;
sql> startup mount;
sql> alter database archivelog;
sql> alter database open;
2)、将主库设置为 force logging 模式
sql> alter database force logging;
sql> select force_logging from v$database;
force_log
———
yes
5. 修改参数文件
sql>
alter system set db_unique_name='orcl' scope=spfile;
alter system set log_archive_config='dg_config=(orcl,dg)';
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=dg lgwr async valid_for=(online_logfile,primary_role)
db_unique_name=dg';
alter system set fal_client='orcl';
alter system set fal_server='dg';
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;
shutdown immediate
startup
create pfile from spfile;
6. 将pfile文件拷贝到备库。
$ scp /u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora 192.168.233.150:/home/oracle/