暂无图片
DATAGUARD 主备库切换时,涉及到IP地址和实例名改变,应用端改连接字符串的时间长,步骤复杂,如何解决这个问题使应用改的地方最简单快速?
我来答
分享
c410513963
2021-03-12
DATAGUARD 主备库切换时,涉及到IP地址和实例名改变,应用端改连接字符串的时间长,步骤复杂,如何解决这个问题使应用改的地方最简单快速?

DATAGUARD 主备库切换时,涉及到IP地址和实例名改变,应用端改连接字符串的时间长,步骤复杂,如何解决这个问题使应用改的地方最简单快速?

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
恩强Boy

你好,有一个细节需要明确,应用或客户端使用Oracle net连接服务器的时候,连接的名字不是实例名(instance name)而是服务名(service name)。在DG环境中,主备库要求db_unique_name必须不同,而service_name和instance_name可一致也可不一致。所以建议你把备库的service_name改成与主库一致就行。
另外至于IP切换的问题,可以在应用或客户端文件中再加一条ADDRESS,如下图
image.png
这样客户端在连接IP的时候,如果第一条ip连接失败了,就可以自动连接第二条(当然前提是第一条ip连接失败,例如主机宕机)。建议回头试一下

希望能帮助您!

暂无图片 评论
暂无图片 有用 0
侯志清

在局域网内搭建数据库专用的DNS服务器,所有业务客户的DNS指向DNS服务器。然后通过DNS域名方式连接数据库,当需要做切换的时候,只需要将域名解析的IP改为新的主库。

暂无图片 评论
暂无图片 有用 2
你好我是李白

楼上二位的方法均在条件满足条件下可行,也可以参考下面这篇:

【DATAGUARD】物理dg配置客户端无缝切换 (八.3)–客户端TAF 配置
https://www.modb.pro/doc/631

暂无图片 评论
暂无图片 有用 0
始于脚下

最快的方法就是应用不变动,可以按照楼上几位的方法,也可以通过在数据库层切换后,更改IP地址和服务名为主库一样的IP和服务名,单机地址好改,集群只需要更改VIP和scan地址就行了,也快的很。

暂无图片 评论
暂无图片 有用 0
吴明

试试TAF配置
https://www.modb.pro/doc/22861

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏