您的位置:首页 > 博客中心 > 数据库 >

关于Oracle 的url 连接 最后一个orcl的理解

时间:2022-03-14 04:46

今天生产上项目启动访问 一个数据库的时候,出现了
ORA-12505, TNS:listener does not currently know of SID given in connect desc .

后面看了下,我的数据库配置为:

driverClassName=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@158.58.88.102:1521:eskdb
username=root
password=aaa111

然后看了下oracle的 tnsnames.ora配置
eskdb=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 158.58.88.102)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = eskdb)))


按网上所说的道理,  1、最后的orcl是数据库名称,我数据库名称就是eskdb,但是不对
2、最后的orcl是 service_name  但是配置的SERVICE_NAME  也是 eskdb
最后纠结无语,找数据库DBA帮忙, DBA帮忙找到SID为 eskdb1  , 而且异常提示SID不对,于是更改url为
url=jdbc:oracle:thin:@158.58.88.102:1521:eskdb1

然后重启项目,OK了
得出结论:数据库url连接最后一个 orcl代表的是配置的数据库 SID,而不是数据库名  或者  SERVICE_NAME

本类排行

今日推荐

热门手游