版主!帮帮忙,dataguard: 一个primary,配置两个standby疑问

[复制链接]
查看11 | 回复9 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
配置两个standby的话,参数log_archive_XX,FAL_CLIENT,FAC_SERVER等参数在standby在怎么设置呢?和配置一个standby一样吗?
[ 本帖最后由 woshiwct 于 2009-3-19 13:15 编辑 ]
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
我对dataguard传送redo or archived log不是很理解,
primary传送archived log到两个standby中的任意一个吗?还是两个都要传送,如果只传送到一个成功后,那另外一个是不是要到第二个standby中去取呢?这样会缓解primary的压力。希望大家能给点帮助
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
怎么没人理哦,有这方面经验的帮帮忙哦
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
先吃饭,大家可能在吃饭,呵呵!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 woshiwct 于 2009-3-19 11:55 发表
我对dataguard传送redo or archived log不是很理解,
primary传送archived log到两个standby中的任意一个吗?还是两个都要传送,如果只传送到一个成功后,那另外一个是不是要到第二个standby中去取呢?这样会缓解primary的压力。希望大家能给点帮助


如果用:primary传送archived log到两个standby的话,根据SERVER 性能及负载状况来定,
如果每天的归档文件不多,全部从PRIMARY 拷贝也没有关系,即:Primary --> 2 个Standby ;
如果产生的归档文件很多,系统负载已经偏高,那你考虑:PRIMARY--->STANDBY 1-->STANDBY 2;
至于归档文件的传送及管理,也可以写脚本处理;
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 woshiwct 于 2009-3-19 11:50 发表
配置两个standby的话,参数log_archive_XX,FAL_CLIENT,FAC_SERVER等参数在standby在怎么设置呢?和配置一个standby一样吗?

FAL_SERVER=standby1_db,standby2_db
用,号隔开即可。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
樓上正解﹐primary 會同時傳給兩 standby
與配置一個standby沒有什么不同
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
只需要让log_archive_dest_n分别指向两个standby就可以了,其他的参数配置一个还是配置两个是一样的
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
一个主库最多可以配置9个DATAGUARD。配置多个备库的方式和配置一个备库差不多是一样的。
0) 配置TNSNAME,让主库可以正确解释备库的TNSNAMES;备库可以解释主库的TNSNAMES;
1)在备库上设置STANDBY LOG 的目录。
STANDBY_ARCHIVE_DEST = ’/u01/oracle/oradata/archive’
2) 在主库上配置LOG_ARCHIVE_DEST_n 参数
LOG_ARCHIVE_DEST_2 = 'SERVICE=payroll2 OPTIONAL REOPEN=180'
如果有多个备库,那分别去设置LOG_ARCHIVE_DEST_3, LOG_ARCHIVE_DEST_4。
注意:LOG_ARCHIVE_DEST_1最好设置为主库本地的归档日志路径。
这里没有去解释DESTINACTION 的依赖关系。也就是每个备库都有独立的归档日志,都不依赖其他的备库。
3) 设置FAL_CLIENT,FAC_SERVER 参数。
FAL_CLIENT,FAC_SERVER 参数的作用。这是ORACLE 文档上的原话
You can set initialization parameters so that log apply services automatically identify and resolve archive gaps as they occur on a physical standby database. Define the FAL_CLIENT and FAL_SERVER initialization parameters only for physical standby databases in the initialization parameter file
也就是说后台进程解决日志的gap问题。
在STANTBY上配置,FAL_CLIENT 指向备库的TNSNAME, FAL_SERVER指向 主库的TNSNAME。
4) 至于从主库上传输一个还是多个日志到备库,那需要看备库上的方案设置。
如果备库共享日志文件,那只要传输一个就可以了。
如果备库使用独立的日志文件,那就要传输多个日志。
5) 如果要从其他备库(假设为SERVER-B) 上去取日志文件,那需要配置:
在主库上,不要配置该备库(SERVER-A)的LOG_ARCHIVE_DEST。
在该备库(SERVER-A)上配置 FAL_SERVER为 SERVER-B的tnsnames。
在SERVER-B 上,设定 SERVER-A 的tnnames。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
好东西,学习。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行