ora-12505报错解决方法(转)

用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.点击“保存”和“测试”,并链接,剩下的就是链接成功了。

如若再不行!那就得修改监听文件了。

转自:Oracle SQLDeveloper链接报错(ORA-12505)的两种解决方案分享

相关文章
相关标签/搜索