暂无图片
分享
张sir
2019-05-10
oracle的DG问题

请问,DG可以自己可以实现主备的自动切换功能吗?如果可以需要怎么配置,如果不可以需要用什么办法来实现自动切换

收藏
分享
7条回答
默认
最新
章芋文

可以的,了解下Data Guard Fast-Start Failover (FSFO)

暂无图片 评论
暂无图片 有用 0
Moone

参考官方文档,有实例

https://docs.oracle.com/en/database/oracle/oracle-database/19/dgbkr/managing-oracle-data-guard-broker-configuration-members.html#GUID-E2C40F7E-8ACC-4A75-AAAA-52E54F39F488

暂无图片 评论
暂无图片 有用 0
张sir

请问,生产上是使用的什么方法实现的DG上业务的自动切换(当主库发生了故障)

暂无图片 评论
暂无图片 有用 0
章芋文

一般是借助DNS解析来完成。

另外最简单的就是客户端连接字符串改成如下,将主备库的连接都加进去,并打开FAILOVER:

DB11G=
    (DESCRIPTION_LIST=
      (FAILOVER=true)
      (LOAD_BALANCE=false)
      (DESCRIPTION=
           (ADDRESS= (PROTOCOL=TCP) (HOST=primary.example.com) (PORT=1521))
           (CONNECT_DATA=
           (SERVICE_NAME=DB11G_P))
     )
     (DESCRIPTION=
           (ADDRESS= (PROTOCOL=TCP) (HOST=secondary.example.com) (PORT=1521))
           (CONNECT_DATA=
           (SERVICE_NAME=DB11G_S))
     )
)
暂无图片 评论
暂无图片 有用 0
张sir

生产环境中也是使用的DG broker来实现主库故障,业务自动切换到备库费吗?那如果是因为网络原因导致数据库主备频繁切换呢?

暂无图片 评论
暂无图片 有用 0
章芋文

DG Broker只是用来配置FSFO,而客户端自动切换还需要另外配置,详细参考:

https://www.oraclelog.com/subjects/rmandgflash/DG_02_PDF_EasyApplicationFailoverWithVirtualService.pdf

暂无图片 评论
暂无图片 有用 0
章芋文
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏