![]() |
1
1
经过长时间的努力寻找合适的解决方案,我确信这种机制在很大程度上依赖于监听器:
故障转移机制只有在侦听器停止时才能正常工作
.
由于我无法使用原始侦听器,因为Dataguard使用它们来执行其操作,所以我复制了所有侦听器。 从应用程序的角度来看,我的配置是: jdbc:oracle:thin:@ (DESCRIPTION_LIST= (FAILOVER=on) (LOAD_BALANCE=off) (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=DB1) primary (PORT=1531)) (CONNECT_DATA= (SERVER=DEDICATED) (SID=MySID)) ) (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=DB2) secondary (PORT=1531)) (CONNECT_DATA= (SERVER=DEDICATED) (SID=MySID)) ) )
然后我用cronned写了那个脚本。唯一的“缺点”是两个cron执行之间的最小间隔是一分钟。如果您运气不好,则故障转移检测可能需要59秒。 但我们已经测试了好几天了,效果很好。 如果有人有正确的解决方案或更好的想法,不要犹豫! |
![]() |
2
0
可以在主服务器和备用服务器上使用相同的名称创建服务。可以使用服务名称修改连接。仅在当前主服务器上保持服务。 |
![]() |
Shahid Ghafoor · spring引导和阻止队列侦听器 7 年前 |
![]() |
DCR · 如何有效添加JS监听器 7 年前 |
![]() |
prmph · 当事件挂起时附加新侦听器会发生什么情况? 7 年前 |
![]() |
Craig Rayner · 填充安全令牌后的Symfony条令侦听器 7 年前 |
|
ghost387263 · 日期到期时清算 7 年前 |
![]() |
user3390251 · URL参数更改时的侦听器事件 7 年前 |