ITPub博客

首页 > 数据库 > Oracle > ORA-00018: maximum number of sessions exceeded

ORA-00018: maximum number of sessions exceeded

原创 Oracle 作者:gydba 时间:2015-09-09 15:05:34 0 删除 编辑
巡检数据库时,发现有报ORA-18的错误,在查阅MOS后得以解决。

影响:
  当请求数量超过初始化参数session指定的最大会话数量后,会导致当前请求无法执行。

查看当前的查询限制:
SQL> select * from v$resource_limit;

RESOURCE_NAME      CURRENT_UTILIZATION MAX_UTILIZATION INITIAL_AL LIMIT_VALU
------------------ ------------------- --------------- ---------- ----------
processes                          538             596       1365       1365
sessions                           651             744       4096       4096

show parameter session;
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
session_cached_cursors            integer        20
session_max_open_files            integer        10
sessions                          integer      4096
shared_server_sessions            integer       100


解决办法:
1、增大session值或process值
SQL> alter system set sessions=XXX scope=spfile;
SQL> shutdown immediate
SQL> startup
-----------------------------------------------------------------------------
PS:session与process参数关系
SESSIONS:      derived (1.1 * PROCESSES) + 5 (versions prior to 11.2)
SESSIONS:      derived (1.8 * PROCESSES) + 22 (11.2+)
2、增大初始化参数shared_server_sessions值。

3、检查产生过多会话的用户和应用程序,如不经常报,可不做处理。

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

请登录后发表评论 登录
全部评论

注册时间:2015-08-24

  • 博文量
    77
  • 访问量
    192120