环境:模拟主库的创建 使用DBCA 启动图形界面 选项中的install option --->选中create and configure a database
模拟备库的创建 使用DBCA 启动图形界面 选项中的install option --->选中install database software only
准备工作 使用Oracle 11g的RMAN功能进行数据库克隆(数据库克隆 保证主库与备库在软件上保持完全一致)
主库(porcl 192.168.1.11)
修改参数db_unique_name
show parameter db_unique_name;
alter system set db_unique_name='porcl' scope=spfile;
shutdown immediate
开启数据库归档模式
startup mount
alter database archivelog;
alter database open;
配置静态网络(这里采用netmgr的图形界面)
添加 database service
porcl sorcl porcl_DGMGRL
/u01/app/oracle/11g /u01/app/oracle/11g /u01/app/oracle/11g
orcl orcl orcl
重启监听
配置本地命名解析tnsnames.ora
orcl -----> 192.168.1.11
porcl -----> 192.168.1.11
sorcl -----> 192.168.1.10
创建参数文件
create pfile from spfile;
拷贝参数文件、密码文件到备库主机
scp initorcl.ora orapworcl 192.168.1.10:/u01/oracle/11g/dbs/
增加备库日志
alter database add standby logfile group 10;
alter database add standby logfile group 11;
alter database add standby logfile group 12;
alter database add standby logfile group 13;
备库(sorcl 192.168.1.10)
配置静态网络
添加 database service
porcl sorcl sorcl_DGMGRL
/u01/app/oracle/11g /u01/app/oracle/11g /u01/app/oracle/11g
orcl orcl orcl
重启监听
配置本地命名解析tnsnames.ora
orcl -----> 192.168.1.10
porcl -----> 192.168.1.11
sorcl -----> 192.168.1.10
修改参数文件(远程拷贝的initorcl.ora)
将 db_unique_name 置为 sorcl
(将参数文件目录下spfileorcl.ora删除,如果有的话)
建立必要的文件夹
grep "/u01" initupdb.ora
mkdir /u01/oracle/admin/updb/adump /u01/oracle/oradata/updb /u01/oracle/fast_recovery_area/updb -p
设置环境变量 ORACLE_SID
export ORACLE_SID=orcl
使用initorcl.ora启动到nomount状态
startup nomount
生成spfile
create spfile from pfile;
重新启动到nomount状态
startup force nomount
增加备库日志
alter database add standby logfile group 10;
alter database add standby logfile group 11;
alter database add standby logfile group 12;
alter database add standby logfile group 13;
从主库上克隆备库
rman target sys/oracle@pupdb auxiliary sys/oracle@supdb
duplicate target database for standby from active database nofilenamecheck;
exit
实现DG
设置(主备库都设置)参数dg_broker_Start=true
alter system set dg_broker_Start=true;
使用dgmgrl命令创建并生效配置文件
dgmgrl sys/oracle@pupdb
create configuration dgc as primary database is pupdb;
add database supdb as connect identifier is supdb maintained as physical;
enable configuration;
show configuration;
可能出现的问题
使用rman 连接主备库时提示缺少权限的报错----->主库与备库的网络连接错误,请重新检查网络配置和本地命名解析
show configuration 备库 提示出现警告备库的某个属性设置有问题,但是检查没有问题------->重启备库