ORA-12519错误的解决方案

转载 2015年07月08日 10:29:22

有时候连得上数据库,有时候又连不上.
可能是数据库上当前的连接数目已经超过了它能够处理的最大值。

解决方法:

查看一下数据库现有的进程数,是否已经达到参数processes的大小。

  1. 查看processes和sessions参数

      SQL> show parameter processes

      NAME TYPE VALUE

      db_writer_processes integer 1

      gcs_server_processes integer 0

      job_queue_processes integer 10

      log_archive_max_processes integer 2

      processes integer 50
      

      SQL> show parameter sessions

      NAME TYPE VALUE

      license_max_sessions integer 0

      license_sessions_warning integer 0

      logmnr_max_persistent_sessions integer 1

      sessions integer 60

      shared_server_sessions integer
      

根据Oracle文档,SESSIONS和TRANSACTIONS的初始化参数应该源于PROCESSES参数,根据默认设置SESSIONS = PROCESSES * 1.1 + 5。

但是目前SESSIONS的设置达到了600,而PROCESSES的设置没有改变,仍然为150,导致了过多的用户会话连接到Oracle上时,Oracle没有足够的后台进程来支持这些会话。

解决方法很简单,直接设置合适的PROCESSES产生就可以了。

修改processes和sessions值

  SQL> alter system set processes=300 scope=spfile;

  系统已更改。

  SQL> alter system set sessions=335 scope=spfile;

  系统已更改。

修改processes和sessions值必须重启oracle服务器才能生效。

  附录 - 常用查询语句

  查询数据库当前进程的连接数:

  select count(*) from v$process;

  查看数据库当前会话的连接数:

  elect count(*) from v$session;

  查看数据库的并发连接数:

  select count(*) from v$session where status=’ACTIVE’;

  查看当前数据库建立的会话情况:

  select sid,serial#,username,program,machine,status from v$session;

 查询数据库允许的最大连接数:

  select value from v$parameter where name = ‘processes’;

  或者:show parameter processes;

  修改数据库允许的最大连接数:

  alter system set processes = 300 scope = spfile;

  (需要重启数据库才能实现连接数的修改)

  重启数据库:

  shutdown immediate;

  startup;

  查看当前有哪些用户正在使用数据:

  select osuser, a.username, cpu_time/executions/1000000||’s’, sql_fulltext,machine

  from vsessiona,vsqlarea b

  where a.sql_address = b.address

  order by cpu_time/executions desc;

ORA-12519错误的解决方案

OERR: ORA-12519 TNS:no appropriate service handler found客户端连接间歇性失败,报错ORA-12519Cause: the listener co...
  • diguoguo
  • diguoguo
  • 2011年02月15日 11:12
  • 66330

ORA-12519: TNS: 没有找到适用的服务处理

无法连接到数据库实例: ORA-12519: TNS: 没有找到适用的服务处理 无法连接到数据库实例: ORA-12519: TNS:no appropriate servi...
  • sunshine920103
  • sunshine920103
  • 2016年10月23日 10:32
  • 3620

ORA-12519错误解决方案

java.sql.SQLException: Io exception: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=169869568)(ERR=125...
  • YaLove
  • YaLove
  • 2014年06月16日 16:43
  • 6869

oracle 12519错误的解释

这几天使用oracle进行大数据量的插入和查询操作,在是哟过jdbc的驱动时报12519错误 ,经查资料得知 这是oracle在连接执行sql的过程中,连接数过大导致的。解决方法就是select co...
  • xu_long
  • xu_long
  • 2008年04月08日 16:51
  • 2525

无法连接到数据库实例: ORA-12519: TNS: 没有找到适用的服务处理程序 (DBD ERROR: OCIServerAttach)。

ORA-12519, TNS:no appropriate service handler found(没有合适的服务处理器) 这里信息表明,数据库当前的连接数已超过了设置的数据库处理的最大上限 ...
  • studyandhappy
  • studyandhappy
  • 2012年05月25日 17:04
  • 20978

oracle错误-ORA-12519, TNS:no appropriate service handler found

错误重现: java连接oracle数据库,更新表的字段,当更新到2000条左右时就报错(每次报错时更新的条数不定,但是不会太少),重新运行程序后还是会报错导致更新停止。 报错信息: Could ...
  • u013147600
  • u013147600
  • 2015年09月11日 22:45
  • 3493

无法连接到数据库实例: ORA-12519: TNS: 没有找到适用的服务处理程序 (DBD ERROR: OCIServerAttach)。

在获取数据库数据的时候,前面一些没有错,在多几条记录就会报这个错了。 ORA-12519: TNS:no appropriate service handler found 刚开始以为是连接数据库的代...
  • linzhongxia2015
  • linzhongxia2015
  • 2015年01月28日 11:18
  • 1868

ORA-12519数据库连接间接性中断

当前的连接数  select count(*) from v$process;  设置的最大连接数(默认值为150) select value from v$parameter where na...
  • u011518709
  • u011518709
  • 2014年10月31日 14:41
  • 633

TNS-12519与processes参数设置;jdbc 连接oracle 报 ORA-12519, TNS:no appropriate service handler found 问题解决

这几天项目中进行大批量数据导入时,在运行一段时间后报如下异常:java.sql.SQLException: Listener refused the connection with the follo...
  • jackpk
  • jackpk
  • 2010年04月12日 15:55
  • 10993

ORA-12519: TNS:no appropriate service handler found 解决

必须在在 sqlplus中  输入   connect /nolog  Connect sys/Wonders2012 as sysdba 有时候连得上数据库,有时候又连不上. ...
  • z69183787
  • z69183787
  • 2013年01月25日 10:36
  • 12332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORA-12519错误的解决方案
举报原因:
原因补充:

(最多只允许输入30个字)