gpt4 book ai didi

java - ojdbc8 用于故障转移的 DB_URL

转载 作者:行者123 更新时间:2023-12-02 05:04:22 26 4
gpt4 key购买 nike

我正在使用 ojdbc8 驱动程序,它获取的连接字符串格式如下:

"jdbc:oracle:thin:@amrood:1521:EMP"

但是,我想使用以下格式的故障转移连接字符串:

"jdbc:oracle:thin:@(DESCRIPTION = 
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = site1)
(PORT = 1521)
)
(ADDRESS =
(PROTOCOL = TCP)
(HOST = site2)
(PORT = 1521)
)
)
(FAILOVER=ON)
(FAILOVER_MODE=
(TYPE=SELECT)
(METHOD=BASIC)
(RETRIES=20)
(DELAY=3)
)
(LOAD_BALANCE = OFF)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = MYDB)
)
)"

。当我使用故障转移格式时,我收到一条错误消息:"连接字符串格式无效,有效格式为:"host:port:sid""

正在运行的无故障转移连接字符串:

String URL = "jdbc:oracle:thin:@amrood:1521:EMP";
String USER = "username";
String PASS = "password"
Connection conn = DriverManager.getConnection(URL, USER, PASS);

*关于如何解决这个问题有什么建议吗? *

最佳答案

仅使用 JDBC 连接 URL 无法完成此操作,您至少需要在客户端中启用通用连接池 (UCP)。

您应该首先阅读 10.1.1 Configuring Fast Connection Failover for JDBC Clients文档中的章节。请务必阅读特定于您的数据库版本的文档,因为 JDBC 驱动程序可能具有不同的功能,例如11g 中的 odjcb6 与 12c 中的 ojdbc8。

关于java - ojdbc8 用于故障转移的 DB_URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56363255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com