Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)

 更新时间:2015年10月10日 12:03:49   投稿:mrr  
本篇文章通过两种方案帮大家解决Oracle SQL Developer连接报错(ORA-12505),需要的朋友可以参考下

用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。

 解决方案一:

今天工作时在新建连接的时候遇到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......。

经过查找,发现Oracle的service_name 和sid_name不一致,而PL/SQL DEVELOPER和SQLPLUS 采用service_name进行连接,而应用程序是按照sid_name进行连接,所以出现PL/SQL DEVELOPER和SQLPLUS 能够连接而应用程序却无法连接的问题。

解决问题很简单,原来是自己将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设大,满足业务需要即可解决。

alter system set processes=300 scope=spfile;

然后重启数据库即可。

下面补几张PIC对于连SQLDeveloper报ORA-12505错

另外做个补充:对于eclipse连接oracle 其失败的关键也就是将sid_name搞错了。现在知道了更新后的sid_name,一切顺利

 






解决方案二: 

之前我的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.点击“保存”和“测试”,并连接,剩下的就是连接成功了。
如若再不行!那就得修改监听文件了,详见:https://www.jb51.net/article/73181.htm

相关文章

  • Oracle用户密码含有特殊字符导致无法登陆解决方法

    Oracle用户密码含有特殊字符导致无法登陆解决方法

    在客户端上使用sqlplus用普通用户可以登录,但是system以及sys用户均无法登录,提示ORA-12154: TNS: 无法解析指定的连接标识符,本文将提供详细的解决方法,需要了解的朋友可以参考下
    2012-11-11
  • oracle创建数据库和用户的方法

    oracle创建数据库和用户的方法

    这篇文章主要介绍了oracle创建数据库和用户的方法,mysql和sqlserver创建数据库可以直接通过create database “数据库名”,而oracle创建数据库要对应一个用户,数据库和用户一般是一一对应的,下面把oracle创建数据库和用户的步骤分享给大家。
    2015-07-07
  • 利用函数返回oracle对象表的三种方法

    利用函数返回oracle对象表的三种方法

    这篇文章主要为大家详细介绍了利用函数返回oracle对象表的三种方法,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • plsql配置tnsnames.ora的实现方法

    plsql配置tnsnames.ora的实现方法

    这篇文章主要介绍了plsql配置tnsnames.ora的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Oracle的数据表中行转列与列转行的操作实例讲解

    Oracle的数据表中行转列与列转行的操作实例讲解

    这篇文章主要介绍了Oracle数据表中行转列与列转行的操作方法,这里分静态和动态情况作出了分类讨论,需要的朋友可以参考下
    2015-12-12
  • Oracle rac环境的数据库导入操作步骤

    Oracle rac环境的数据库导入操作步骤

    Oracle RAC是一种基于共享存储和共享数据库的集群解决方案,可以将多个 Oracle 数据库实例连接成一个逻辑上的单一数据库,提供高可用性、灵活性和可伸缩性,本文给大家介绍Oracle rac环境的数据库导入操作,感兴趣的朋友一起看看吧
    2023-06-06
  • 解决Oracle ORA-01017:invalid username/password:logon denied的问题

    解决Oracle ORA-01017:invalid username/password:logon

    这篇文章主要介绍了解决Oracle ORA-01017:invalid username/password:logon denied的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • oracle实现多行合并的方法

    oracle实现多行合并的方法

    这篇文章主要介绍了oracle实现多行合并的方法,实例讲述了oracle10g以后提供的函数WMSYS.WM_CONCAT的使用技巧,需要的朋友可以参考下
    2015-01-01
  • [Oracle] 解析在没有备份的情况下undo损坏怎么办

    [Oracle] 解析在没有备份的情况下undo损坏怎么办

    Oracle在运行中很不幸遇到undo损坏,当然最好的方法是完全恢复,但如果是在没有备份的情况下undo损坏怎么办?以下就为大家介绍出现这种情况的解决办法,需要的朋友参考下
    2013-07-07
  • Oracle表空间查看sql使用情况

    Oracle表空间查看sql使用情况

    我们在日常工作中查看表空间的使用情况大多数都是使用DBA。下面脚本之家小编给大家带来了oracle表空间查看sql使用情况的方法步骤,需要的童鞋参考下
    2016-05-05

最新评论