环境:模拟主库的创建使用DBCA启动图形界面选项中的installoption --->选中create and configure a database

模拟备库的创建使用DBCA启动图形界面选项中的installoption --->选中installdatabasesoftwareonly


准备工作 使用Oracle 11g的RMAN功能进行数据库克隆(数据库克隆保证主库与备库在软件上保持完全一致)

主库(porcl 192.168.1.11)

修改参数db_unique_name

showparameterdb_unique_name;altersystemsetdb_unique_name='porcl'scope=spfile;shutdownimmediate

开启数据库归档模式

startupmountalterdatabasearchivelog;alterdatabaseopen;

配置静态网络(这里采用netmgr的图形界面)

添加databaseservice

porclsorclporcl_DGMGRL

/u01/app/oracle/11g /u01/app/oracle/11g /u01/app/oracle/11g

orcl orclorcl

重启监听

配置本地命名解析tnsnames.ora

orcl -----> 192.168.1.11

porcl -----> 192.168.1.11

sorcl -----> 192.168.1.10

创建参数文件

createpfilefromspfile;

拷贝参数文件、密码文件到备库主机

scpinitorcl.oraorapworcl192.168.1.10:/u01/oracle/11g/dbs/

增加备库日志

alterdatabaseaddstandbylogfilegroup10;alterdatabaseaddstandbylogfilegroup11;alterdatabaseaddstandbylogfilegroup12;alterdatabaseaddstandbylogfilegroup13;

备库(sorcl 192.168.1.10)

配置静态网络

添加databaseservice

porclsorcl sorcl_DGMGRL

/u01/app/oracle/11g /u01/app/oracle/11g /u01/app/oracle/11g

orcl orclorcl

重启监听

配置本地命名解析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.oramkdir/u01/oracle/admin/updb/adump/u01/oracle/oradata/updb/u01/oracle/fast_recovery_area/updb-p

设置环境变量 ORACLE_SID

exportORACLE_SID=orcl

使用initorcl.ora启动到nomount状态

startupnomount

生成spfile

createspfilefrompfile;

重新启动到nomount状态

startupforcenomount

增加备库日志

alterdatabaseaddstandbylogfilegroup10;alterdatabaseaddstandbylogfilegroup11;alterdatabaseaddstandbylogfilegroup12;alterdatabaseaddstandbylogfilegroup13;


从主库上克隆备库

rmantargetsys/oracle@pupdbauxiliarysys/oracle@supdbduplicatetargetdatabaseforstandbyfromactivedatabasenofilenamecheck;exit



实现DG

设置(主备库都设置)参数dg_broker_Start=true

altersystemsetdg_broker_Start=true;


使用dgmgrl命令创建并生效配置文件

dgmgrlsys/oracle@pupdbcreateconfigurationdgcasprimarydatabaseispupdb;adddatabasesupdbasconnectidentifierissupdbmaintainedasphysical;enableconfiguration;showconfiguration;



可能出现的问题

使用rman连接主备库时提示缺少权限的报错----->主库与备库的网络连接错误,请重新检查网络配置和本地命名解析

show configuration备库提示出现警告备库的某个属性设置有问题,但是检查没有问题------->重启备库