调查一下oracle 11g dg用broker的多不多?

[复制链接]
查看11 | 回复4 | 2008-1-2 17:35:53 | 显示全部楼层 |阅读模式
大家在oracle 11g dg的生产环境中,使用broker和fast-start failover的多不多?有什么利弊,请讨论。

回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
呵呵,我倒还真没怎么用过这个。
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
同事好像测试过
数据库fast-failover后,还需要修改server的VIP.或者提前再客户端的tnsnames.ora里面配置好2个IP(VIP).
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
其实改VIP倒还好,把脚本事先准备好。
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
关于切换后,客户端的连接,在mos上有如下解决方法具体参考:
Step By Step Guide On How To Configure And Test Client-Failover For Dataguard Switchover And Failover. [ID 740029.1]
---在主库创建服务
exec dbms_service.create_service('hhkj','hhkj');
---在主库启动服务
exec dbms_service.start_service('hhkj');
---查看服务
select name, failover_method, failover_type, goal, clb_goal from dba_services;
---在主库创建触发器
CREATE OR REPLACE TRIGGER manage_DGservice after startup on database
DECLARE
role VARCHAR(30);
BEGIN
SELECT DATABASE_ROLE INTO role FROM V$DATABASE;
IF role = 'PRIMARY' THEN
DBMS_SERVICE.START_SERVICE('prod_db');
END IF;
END;
/

---在客户端配置连接串。
hhkj=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.104)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.105)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = hhkj)
)
)
这样通过触发器和service来解决,在oracle11g里面定义service使用-l参数,如下。
srvctl add service -d-s[-l ]
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行