- 最后登录
- 2018-8-16
- 在线时间
- 100 小时
- 威望
- 45
- 金钱
- 292
- 注册时间
- 2012-4-24
- 阅读权限
- 10
- 帖子
- 53
- 精华
- 0
- 积分
- 45
- UID
- 385
|
1#
发表于 2012-8-21 20:45:09
|
查看: 5516 |
回复: 2
各位好,
我的环境是AIX 5.3 TL11 , Oracle 11G(11.2.0.3) RAC。配置了一个Server Side的TAF。
使用两个服务对每个节点做了preferred的设置。
加入了两个taf的服务:
- srvctl add service -d testdb -s testdb_taf_prefer1 -r testdb1 -a testdb2 -e SELECT
- srvctl add service -d testdb -s testdb_taf_prefer2 -r testdb2 -a testdb1 -e SELECT
复制代码
服务的属性:
- BEGIN
- Dbms_service.modify_service(
- Service_name=>'testdb_taf_prefer1',
- Failover_method=>dbms_service.failover_method_basic,
- Failover_type=>dbms_service.failover_type_select,
- Failover_retries=>180,
- Failover_delay=>5
- );
- END;
- /
- BEGIN
- Dbms_service.modify_service(
- Service_name=>'testdb_taf_prefer2',
- Failover_method=>dbms_service.failover_method_basic,
- Failover_type=>dbms_service.failover_type_select,
- Failover_retries=>180,
- Failover_delay=>5
- );
- END;
- /
复制代码
我做了测试,在客户端连接的时候,在preferred实例可用的情况下,都可以连到preferred实例。
然而,在关闭preferred实例(例如,testdb1)后,会failover到另一个实例(例如, testdb2), 在恢复了preferred实例(例如,testdb1)后,我发现在之后的时间里,相应的taf服务,仍然在非preferred的节点(例如,testdb2)。
我只能通过
去实现对这个taf的刷新。
我的问题是:
1. Oracle 11g中是否有自动去识别preferred实例已经恢复的机制?
2. 这种机制是否稳定?
谢谢。 |
|