spring—如何向主数据源添加额外的url(复制保留数据库的url)以在运行时进行动态切换?

izj3ouym  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(245)

生产中有spring boot应用程序,有两个复制数据库:main和reserve,完全复制。
如果我有一个数据源的主数据库的url,我可以添加第二个url到保留数据库吗?
当我的主数据库将被破坏时,我想切换同一数据源中的保留数据库url

2izufjch

2izufjch1#

您必须以tns names条目的形式提供dataguard url(您应该从dba获得)。
例子:

jdbc:oracle:thin:@
    (
    DESCRIPTION=
      (
      ADDRESS_LIST=
        (LOAD_BALANCE=OFF)
        (FAILOVER=ON)
        (
        ADDRESS=
          (PROTOCOL=TCP)
          (HOST=10.0.0.6)
          (PORT=1521)
        )
        (
        ADDRESS=
          (PROTOCOL=TCP)
          (HOST=10.0.0.7)
          (PORT=1521)
        )
      )
      (
      CONNECT_DATA=
        (SERVICE_NAME=mySID.nowhere.org)
        (SERVER=DEDICATED)
      )
     )

你不需要两个数据源。故障转移将由dataguard处理。

相关问题