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错误解决方案

  • 2014年10月24日 10:26
  • 554B
  • 下载

ORA-12519错误的解决方案

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

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

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

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

Oracle常见错误:ORA-01403 的根本原因和解决方案 根本原因:SELECT语句查询出来的结果为空,此时把查询出来的空值赋给2个变量,就出现了上面这个错误。ORA-01403: 未找到任何数...

Navicat连接Oracle 报 ORA-12737 set CHS16GBK错误的解决方案

下载安装了navicat 9.0 Premium(高级英文版),连接mysql正常,看到他同时支持Oracle、sqlite和postgresql,也想来连接一下oracle,进行集中管理。 1...
  • luzle
  • luzle
  • 2014年12月03日 15:44
  • 354

关于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...

scott 用户在PLSQL Develope上登录时提示错误:ORA-01017: invalid username/password的解决方案

scott 用户在PLSQL Develope上登录时提示错误:ORA-01017: invalid username/password的几种原因,这位博主写的很好,贴地址 http://blog....

【翻译自mos文章】使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方案。

使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方案。

Oracle ORA-01034&ORA-03113错误解决方案

Oracle ORA-01034&ORA-03113错误解决方案 昨天晚上Oracle还可以使用,早上用sqlplus连接,出现如下错误: ERROR: ORA-01034:...
  • xu1314
  • xu1314
  • 2012年07月28日 10:25
  • 754
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORA-12519错误的解决方案
举报原因:
原因补充:

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