码迷,mamicode.com
首页 > 其他好文 > 详细

ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法

时间:2018-04-16 16:11:21      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:cli   结构   解决方法   ESS   角度   cat   环境变量   ora   注册   

程序连接orarle报ORA-12505错误

一、异常{

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

The Connection descriptor used by the client was:

10.190.121.95:1521:sxzhdb

}

二、查询{

ORA-12505:TNS: 监听程序当前无法识别连接描述符中所给出的 SID

 

SID:是一个数据库的唯一标识符!是建立一个数据库时系统自动赋予的一个初始ID,SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID,且它在注册表中也是存在的.

 

ORACLE_SID就是Oracle System Identifier.在Oracle系统中,ORACLE_SID以环境变量的形式出现,当Oracle实例启动时,操作系统上fork的进程必须通过这个SID将实例与其他实例区分开来,这就是SID的作用。

}

三、修改{

将原来的:jdbc:oracle:thin:@10.190.121.95:1521:sxzhdb

改为:jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.190.121.95)(PORT=1521))(LOAD_BALANCE=yes))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=sxzhdb)))

后,程序连接数据库OK。

------

最后将:url简化为:jdbc:oracle:thin:@(description=(address=(protocol=tcp)(port=1521)(host=10.190.121.95))(connect_data=(service_name=sxzhdb)))

----

其中address的三个属性protocol,port,host顺序可以变化,大小写均可以。

结构为:

description

        address

               protocol

               host

               port

        connect_data

               service_name

}

ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法

标签:cli   结构   解决方法   ESS   角度   cat   环境变量   ora   注册   

原文地址:https://www.cnblogs.com/qianyuliang/p/8855944.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!