如何构建 ADG
1.配置主备数据库监听:
更改主备数据库上的listener.ora。端口最好不要使用1521。更改端口,如1522,配置静态监控,主数据库的服务名叫p,备份数据库叫s。
然后更改主库上的tnsnames.ora,为连接s指定一个别名到1522,为连接p指定一个别名,然后将这个tnsnames.ora复制到备库。
2.将主库密码文件复制到备库
3.将主库的环境变量配置复制到备库:
就是这样每次设置$ORACLE_HOME这样的东西,主要是为了省事。只需复制到备库并更改即可使用。
4。充分准备并备份控制文件,并将其复制到备份数据库
rman目标/
备份数据库格式'/home/oracle/bak/%d_%U.full';
backup current controlfile forstandby format '/home/oracle/dg.ctl';
exit;
然后把这些东西移到备库,比如复制到/home/备用库上的oracle/yan
5.配置参数文件
在主库上:create pfile='/home/oracle/initdg.ora' from spfile; (千万不要在集群环境中从spfile创建pfile,因为它会覆盖节点上的pfile。节点上pfile的内容记录或指向asm上的spfile)
然后复制这个initdg。 ora到备库,修改一下,主要添加以下参数:
db_unique_name=s
log_archive_config='dg_config=(p,s)'(主备相同,都匹配)
日志档案e_dest_1='location=use_db_recovery_file_dest valid_for=(all_logfiles,all_roles) db_unique_name=s'(如果主备数据库归档日志路径使用FRA,则这样配置)
fal_server='p'
fal_client= 's'(有了这两个配置,就不需要手动处理间隙了,绝对没有必要!)
log_archive_dest_2='service=p lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=p'< br/>log_archive_dest_state_2=enable
standby_file_management='AUTO'(自动添加和删除主库中的数据文件)
*.undo_tablespace='UNDOTBS1'
db_create_file_dest=''(这是如果您计划使用 omf,请配置)
db_file_name_convert='(),()'
log_file_name_convert='(),()' (如果未使用 OMF,请使用这个,括号中的一对)< br/>
如果参数文件中没有写的话,备库数据文件路径与主库不一致,那么就需要使用set new name for.. < 中 rmanstrong>。
然后
启动 nomount pfile='/home/oracle/initdg.ora'
create spfile='+ data/' from pfile='/home/oracle/initdg.ora'; (如果要做dg集群,这里必须指定pfile的路径,不能直接写pfile)
shutdown
startup nomount
6.恢复控制文件并恢复数据库
rman target /
restore controlfile from '/home/oracle/yan/dg.ctl';
alter database mount;
catalog start with '/home/oracle/yan';(这里如果把备份放在和主数据库同一个路径下就不需要这样做了。这样做是为了让控制文件识别新的备份路径)
恢复数据库; (恢复就足够了)
退出;
7.添加备用日志
select max(sequence#),name,applied from v$archived_log;还有
总之,等赶上,然后:
恢复托管备用数据库ase cancel;
alter database open;
recover Managed Standby Database using current logfile disconnect;
这只是启动到adg,12c还需要:
alter可插拔数据库全部打开;
/>
以上就是《如何构建ADG》一文的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。如果您想了解更多知识,请关注行业资讯频道!