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: TNS:no appropriate service handler found 解决

最近做项目遇到一个连接Oracle的问题,报错如题:ORA-12519: TNS:no appropriate service handler found,应该是项目中的有些算法把所有连接都占用了,没...

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
  • 9850

ORA-12519错误的解决方案

OERR: ORA-12519 TNS:no appropriate service handler found客户端连接间歇性失败,报错ORA-12519Cause: the listener co...

ora-12519错误解决方案

  • 2014-10-24 10:26
  • 554B
  • 下载

ORA-12519错误的解决方案

OERR: ORA-12519 TNS:no appropriate service handler found 客户端连接间歇性失败,报错ORA-12519 Cause: the lis...

ORA-12519错误的解决方案

OERR: ORA-12519 TNS:no appropriate service handler found 客户端连接间歇性失败,报错ORA-12519 Cause: the lis...

关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方案

昨天下载安装了navicat 9.0 Premium(高级英文版),连接mysql正常,看到他同时支持oracle、sqlite和postgresql,也想来连接一下oracle,进行集中管理。 1...

"ORA-12514 TNS监听程序当前无法识别连接描述符中请求服务"错误解决方案

本文转载自:http://blog.sina.com.cn/s/blog_5007d1b10100oqo8.html 早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“OR...

ORA-08103错误原理及解决方案

java后台报错信息:### Cause: java.sql.SQLException: ORA-08103: 对象不再存在 at org.apache.ibatis.exceptions.Exc...
  • jyjxs
  • jyjxs
  • 2015-01-26 11:51
  • 3777

Oracle常见错误:ORA-01403 的根本原因和解决方案

Oracle常见错误:ORA-01403 的根本原因和解决方案 根本原因:SELECT语句查询出来的结果为空,此时把查询出来的空值赋给2个变量,就出现了上面这个错误。ORA-01403: 未找到任何数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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