用oracle数据库新建链接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,通过一番折腾问题解决,下面小编把个人两种解决方案分享给你们,仅供参考。html
解决方案一:sql
今天工做时在新建链接的时候遇到ORA-12505,解决后又遇到ORA-12519错误。数据库
ORA-12505:服务器
以前用PL/SQL DEVELOPER和SQLPLUS 登陆数据库都没有问题,就是应用程序经过JDBC链接Oracle时没法成功链接,出现ORA-12505错误listener does not currently know of SID given in connect descriptor......。session
通过查找,发现Oracle的service_name 和sid_name不一致,而PL/SQL DEVELOPER和SQLPLUS 采用service_name进行链接,而应用程序是按照sid_name进行链接,因此出现PL/SQL DEVELOPER和SQLPLUS 可以链接而应用程序却没法链接的问题。oracle
解决问题很简单,原来是本身将sid_name搞错了;首先查找当前实例的sid_name:SELECT INSTANCE_NAME FROM V$INSTANCE,而后把获得的sid_name填入应用程序的链接串中。工具
ORA-12519:测试
ORA-12505问题解决后,应用程序能够链接到Oracle,可是却报ORA-12519。通过查找发现这是因为参数的processes设定太低,由于专用服务器是一个链接创建一个服务器进程,该服务器的processes设定为150,session数设为170,而当前登陆的session已经几乎达到processes的最大值,因此就报ORA-12519错误。只需把processes设大,知足业务须要便可解决。htm
alter system set processes=300 scope=spfile;进程
而后重启数据库便可。
解决方案二:
以前个人Oracle数据库出现问题,费大波周折终于弄好了,今天又建立了一个DBA管理员的链接方式出现问题,本人如今把解决方案分享给你们,但愿对大家有用。
链接时报错码:Listener refused the connection with following error:ORA-12505,TNS:listener......
肯定这是链接数据库的SID错误,
解决方法:
1.知道你的SID名:能够再注册表中查找,也能够经过借助Oracle的sqlplus工具并以管理员方式链接敲命令查看:select instance_name from v$instance;必须是管理员身份,不然“视图不存在”。
2.在Oracle SQL Developer链接工具上修改你的数据库SID名,个人以下(把"xe"修改为"orcl"):
3.勾选“保存命令”,“角色”选择数据库管理员。
4.点击“保存”和“测试”,并链接,剩下的就是链接成功了。
如若再不行!那就得修改监听文件了。