我们使用简单的(自定义)JDBC连接器类从代码连接到Oracle.此类从资源文件中读取连接属性,并尝试建立与Oracle的连接(瘦连接).
但是,最近数据库已移至RAC,现在应用程序无法连接到数据库.
这是TNSPING输出:
Used LDAP adapter to resolve the alias
Attempting to contact (DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=OFF)(FAILOVER=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST=tst-db1.myco.com)(PORT=1604))
(ADDRESS=(PROTOCOL=TCP)(HOST=tst-db2.myco.com)(PORT=1604)))(CONNECT_DATA=
SERVICE_NAME=mydb1.myco.com)(SERVER=DEDICATED)))
OK (80 msec)
Run Code Online (Sandbox Code Playgroud)
在这种情况下指定的正确URL是什么?
Pas*_*ent 17
URL应如下所示:
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=OFF)(FAILOVER=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST=tst-db1.myco.com)(PORT=1604))
(ADDRESS=(PROTOCOL=TCP)(HOST=tst-db2.myco.com)(PORT=1604)))
(CONNECT_DATA=(SERVICE_NAME=mydb1.myco.com)(SERVER=DEDICATED)))
Run Code Online (Sandbox Code Playgroud)
实际上,只需复制你的tnsentries tnsnames.ora.
| 归档时间: |
|
| 查看次数: |
69392 次 |
| 最近记录: |