问题:在配置连接池时,按照plsql的tns文件配的,但是创建连接时却报错,sid问题.
ORACLE_SID:是操作系统的环境变量。ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID
原因:plsql中的配置,是按照SERVICE_NAME;而数据库连接时需要的是sid;这也就是有些人配url的时候可以用
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
(HOST=223.203.208.109)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=racstandby)))
来设置;
上面的是一种方法,但看起来很长,不美观啊.
解决:
获取数据库的sid:select INSTANCE_NAME from v$instance;
url改为jdbc:oracle:thin:@223.203.208.109:1521:获取的sid
即可
网友评论