精华内容
下载资源
问答
  • 超出最大会话数和Ora-00020超出最大进程数错误的解决方法 Ora-00018 Maximum number of sessions exceeded超出最大会话数
  • 今早在客户现场,用户登录时碰到了ORA-00020错误。感觉到很奇怪,平时这个数据库并不繁忙,怎么会出现这样的错误? 数据库版本, 11.2.0.1, 操作系统windows 2008 R2。 重启...
         今早在客户现场,用户登录时碰到了ORA-00020错误。感觉到很奇怪,平时这个数据库并不繁忙,怎么会出现这样的错误?
       数据库版本, 11.2.0.1, 操作系统windows 2008 R2。
        重启数据库之后,用户可以登录了。继续跟踪,在v$session, v$process中都可以看到会话数与进程数都在持续不断往上涨。从v$process中可以看出,ORACLE.EXE(SHAD)是上涨的根源,
    从v$session中看出,SYSMAN用户是session数量增长的根源。
       最后, 没辙,先暂时把SYSMAN(用于Oracle EM)用户锁定,问题暂时解决。


       怀疑是Oracle数据库的bug。
     
       参考:
      http://oracledba.bigresource.com/Oracle-11g-R2-SHAD-process-causing-ORA-00020-maximum-number-of-processes-rEE1eOm4z.html
      https://community.oracle.com/thread/2542273

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8520577/viewspace-1341496/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/8520577/viewspace-1341496/

    展开全文
  • 1. 用sys登录sql plus: usename: sys as ... 查看最大连接: select value from V$parameter where name="processes";3. 查看当前连接: select count (*) from V$process;4. 把最大连接改成300:alter system s
    1. 用sys登录sql plus:

    usename: sys as sysdba

    password: ****

    2. 查看最大连接数: select value from V$parameter where name="processes";

    3. 查看当前连接数: select count (*) from V$process;

    4. 把最大连接数改成300:alter system set processes=300 scope=spfile

    5. 重启DB: shutdown abort
    startup;
    展开全文
  • Ora-00018 Maximum number of sessions exceeded超出最大会话Oracel默认Process的值为150,导致实际的Session值会超过Oracle的设置值(Session的数量是Process*1.1+5),所以会出错。解决方法:建议将Process的值往...

    Ora-00018 Maximum number of sessions exceeded超出最大会话数

    Oracel默认Process的值为150,导致实际的Session值会超过Oracle的设置值(Session的数量是Process*1.1+5),所以会出错。

    解决方法:

    建议将Process的值往大了改。

    查看当前系统中的Process

    SQL> show parameter processes;

    NAME TYPE VALUE

    ------------------------------------ ----------- -------

    aq_tm_processes integer 1

    db_writer_processes integer 1

    job_queue_processes integer 10

    log_archive_max_processes integer 2

    processes integer 150

    SQL> show parameter sessions;

    NAME TYPE VALUE

    ------------------------------------ ----------- ------

    java_max_sessionspace_size integer 0

    java_soft_sessionspace_limit integer 0

    license_max_sessions integer 0

    license_sessions_warning integer 0

    logmnr_max_persistent_sessions integer 1

    mts_sessions integer 165

    sessions integer 170

    shared_server_sessions integer 165

    将Process设置为500

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

    系统已更改。

    重新启动数据库使改动生效。

    SQL> shutdown immediate;

    数据库已经关闭。

    已经卸载数据库。

    ORACLE 例程已经关闭。

    SQL> startup

    ORACLE 例程已经启动。

    再次查看,确实改过来了。

    SQL> show parameter processes;

    NAME TYPE VALUE

    ------------------------------------ ----------- -------

    aq_tm_processes integer 1

    db_writer_processes integer 1

    job_queue_processes integer 10

    log_archive_max_processes integer 2

    processes integer 500

    SQL> show parameter sessions;

    NAME TYPE VALUE

    ------------------------------------ ----------- ------

    java_max_sessionspace_size integer 0

    java_soft_sessionspace_limit integer 0

    license_max_sessions integer 0

    license_sessions_warning integer 0

    logmnr_max_persistent_sessions integer 1

    mts_sessions integer 550

    sessions integer 555

    shared_server_sessions integer 550

    注意:按照上面所述方法修改后如果还有问题的话请参照如下方法。

    如果报:Ora-00020 Maximum Number of processes(500) execeed超出最大进程数的错误,证明问题并不是那么简单

    重新启动数据库后

    SQL> show user

    USER ?S "SYS"

    SQL> select count(*) from v$session;

    COUNT(*)

    ----------

    496

    SQL> select count(1) from v$session where status = 'INACTIVE';

    COUNT(1)

    ----------

    486

    展开全文
  • 如果由于最大进程数满了登录不了,可以先通过 ps aux | grep oracle 查看 oracle 的进程,找两个进程号 kill 掉就好了。 然后查看默认的最大进程数,可以看到是 150 个。 再通过 alter system set processes=10000 ...

    oracle 数据库使用 sysdba 管理员登录报:
    ORA-00020: maximum number of processes (150) exceeded
    译:超过了最大进程数(150)
    在这里插入图片描述
    方法一:【修改 processes 参数】
    先通过 sysdba 身份登录。
    如果由于最大进程数满了登录不了,可以先通过 ps aux | grep oracle 查看 oracle 的进程,找两个进程号 kill 掉就好了。
    在这里插入图片描述
    然后查看默认的最大进程数,可以看到是 150 个。
    再通过 alter system set processes=10000 scope=spfile; 命令进行设置。
    在这里插入图片描述
    设置完是不生效的,需要我们重启 oralce 服务。
    shutdown immediate; 可以立即停止服务。
    startup; 再启动服务。
    在这里插入图片描述
    再通过 show parameter processes; 查看已经改过来了。
    在这里插入图片描述
    方法二:【修改配置文件】
    oracle 安装目录下的 dbs 文件夹下有个 init + 数据库实例名 + .ora 格式命名的配置。
    echo $ORACLE_HOME 可以查看 oracle 安装目录:
    在这里插入图片描述
    如果这个参数文件丢失找不到了的请查看:
    linuxoracle 数据库参数文件丢失解决方法
    在这里插入图片描述
    修改配置文件里的进程数,然后重启数据库服务即可。
    在这里插入图片描述
    喜欢的点个赞❤吧!

    展开全文
  • Oracle超出最大连接问题及解决(…

    万次阅读 2017-04-08 08:35:56
    用过Oracle的应该都熟悉如何查看和设置Oracle数据库的最大连接。这里就再啰嗦一遍。 查看当前的连接,可以用select count(*) from v$process; 设置的最大连接(默认值为150)select value from v$parameter ...
  • <p><img alt="" height="67" src="https://img-ask.csdnimg.cn/upload/1623730623123.png" width="423" /></p> 求大神指教现在怎么重启数据库</p>
  • Ora-00018 Maximum number of sessions exceeded超出最大会话 Oracel默认Process的值为150,导致实际的Session值会超过Oracle的设置值(Session的数量是Process*1.1+5),所以会出错。 解决方法: 建议将
  • 用过Oracle的应该都熟悉如何查看和设置Oracle数据库的最大连接。这里就再啰嗦一遍。 查看当前的连接,可以用select count(*) from v$process;设置的最大连接(默认值为150)select value from v$parameter ...
  • Ora-00018超出最大会话数和Ora-00020超出最大进程数错误的解决方法-技术交流 Ora-00018 Maximum number of sessions exceeded超出最大会话数 Oracel默认Process的值为150,导致实际的Session值会超过Oracle的...
  • Ora-00018 Maximum number of sessions exceeded超出最大会话 Oracel默认Process的值为150,导致实际的Session值会超过Oracle的设置值(Session的数量是Process*1.1+5),所以会出错。 解决方法: 建议将Process...
  • ora-00020超出最大进程数的解决方法

    千次阅读 2011-06-13 14:52:31
    ora-00020超出最大进程数的解决方法 一般原因是因为你的应用程序的连接数超过了ORACLE系统设置的最大连接数。你可以到ORACLE的OEM下,用SYS as/sysdba进入OEM,在Instance的 Configuration下打开All initialization ...
  • NULL 博文链接:https://loveboth.iteye.com/blog/1520655
  • 1.问题描述 Windows Sever 2008 64位,Oracle 11g 11.2.0.4.0,通过RMAN还原之后,Oracle数据库启动之后,几小时之后,没有做什么事情,再次连接,发现O...
  • 进行操作时必须要以系统管理员身份登录. 解决方法: 建议将Process的值往大了改。 查看当前系统中的Process SQL> show parameter processes;...------------------------------------ ---...
  • ![图片说明](https://img-ask.csdn.net/upload/202010/19/1603096770_175908.png) 处于inactive的navcat.exe没有被释放,而且每断一次网就增加一个。怎样解决这个问题?
  • 最近遇到一个问题,当我的SSM项目连接本地数据库oracleXE后,我的navicat再连接时就会报错ORA-12516,就是oracle的会话数超出了限制,一般都是由于多次connect建立多个连接会话引起的,最后导致oracle无法响应新的...
  • 前言 Linux系统中可以设置关于资源的使用限制,比如:进程数量,文件句柄数,连接数...这些类似的操作错误,前者是由于当前用户的进程数超出限制,后者由于当前用户的文件打开数超出限制。 下面就简单的介绍下配置用...
  • java.sql.SQLException: ORA-01000: 超出打开游标的最大数 ORA-01000: 超出打开游标的最大数 ORA-06512: 在"SYS.DBMS_LOB", line 521 ORA-06512: 在line 1 at oracle.jdbc.dbaccess.DBError....
  • 在做oracle数据库管理的时候,经常会有用户遇到超过最大进程数的错误,表现为新的连接无法登入数据库。一致提示超过最大的process数 。其实这个问题,如果用户是测试环境,好解决。直接关闭数据库或者直接kill掉所有...
  • ORACLE的后台进程

    2019-04-25 12:59:00
    原文发表在... 回顾了一下ORACLE后台进程相关的知识,写篇博客记录一下。  认识ORACLE实例的两大基础内存结构和后台进程ORACLE的后台进程架构根据操作系统的不同有可能存在差异。...
  • 问题: 彩铃音乐盒进程经常报错中断,报错内容为 java.sql.SQLException: ORA-01000: maximum open...//游标超出最大连接  at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)  at oracle.j
  • java.sql.SQLException: ORA-01000: 超出打开游标的最大数 ORA-01000: 超出打开游标的最大数 ORA-06512: 在"SYS.DBMS_LOB", line 521 ORA-06512: 在line 1 at oracle.jdbc.dbaccess.DBError....
  • 查询库当前进程的连接
  • 最近遇到一个问题,当我的SSM项目连接本地数据库oracleXE后,我的navicat再连接时就会报错ORA-12516,就是oracle的会话数超出了限制,一般都是由于多次connect建立多个连接会话引起的,最后导致oracle无法响应新的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,194
精华内容 4,077
关键字:

oracle超出最大进程数