1 保护模式,ORACLE有上保护模式,分别是最大保护,最大可用,和最大性能。一般情况下选择最大可用模式。
2 在具体传送参数中,一般选择LGWR进程直接写日志,而不是等待日志写满,发生了归档的时候传。
3 LGWR 一般会选择异步参数,这样的话,不会影响主库LGWR写的性能。
收起如果是ADG的话的容灾方案首先需要理解三种模式的区别与要点
service:远程备库网络服务名
lgwr或者arch: lgwr或者arch进程传输主库的redo数据
sync或者async: 同步或者异步传输
affirm与noaffirm: affirm表示只有当日志写入standby重做日志后才算日志传输成功,noaffirm则没有这个要求;
reopen:主数据库重新连接备库的时间
net_timeout:当采用sync传输模式时,超过多少秒则表示网路超时(默认为30s),建议设置改参数;
valid_for:定义使用log_archive_dest_n参数归档,控制主备库是否可以归档在线日志文件或者归档备用日志文件,有如下子参数:
online_logfile:仅归档联机日志文件
standby_logfile:归档备用日志文件
all_logfiles:归档所有日志文件
primary_role:在主角色起作用
standby_role:在备角色起作用
all_roles:在所有角色起作用
compression:传送中进行压缩,
delay:在备库延迟应用redo的时间(秒/单位)
*.log_archive_dest_state_1=enable //控制相关归档路径是否生效;
*.log_archive_dest_state_2=enable //控制相关归档路径是否生效;
*.log_archive_max_processes=10 //归档进程数量;
以下参数为主库转为standby 角色时相关的参数
*.db_file_name_convert='/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/orcldg'
*.log_file_name_convert='/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/orcldg' //当备库和主库文件不同,彼此切换主备的时候使用该参数转换;
*.fal_server=orcl //用于管理归档中断,FAL(fetch archive log),响应传输归档的库;
*.fal_client=orcldg
*.standby_file_management=auto//如果主库数据文件发生某些修改,是否自动同步到备库;
最大保护模式 最大可用 最大性能
进程 LGWR LGWR LGWR或ARCH
网络传输模式 SYNC SYNC LGWR时设置SYNC
磁盘写操作 AFFIRM AFFIRM NOAFFIRM
备用日志 Yes Phycal 备库需要 LGWR和物理需要
备用库类型 Phycal mode Phycal and logical Phycal and logical