[请教]Failed to commit the transaction: … caused by: ORA-00018: maximum number of

glt_beyond 2011-03-31 05:29:32
Failed to commit the transaction: … caused by: ORA-00018: maximum number of sessions exceeded

在commit的时候,发送了异常!
在oracle官方的解释是,会话超限导致的问题,但是会话超限的话,是不是会导致connection不上?也不会已经connection到的连接commit时候会异常啊。

...全文
289 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
duqiangcise 2011-04-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 glt_beyond 的回复:]
Failed to commit the transaction: … caused by: ORA-00018: maximum number of sessions exceeded

在commit的时候,发送了异常!
在oracle官方的解释是,会话超限导致的问题,但是会话超限的话,是不是会导致connection不上?也不会已经connection到的连接commit时候会异常啊。……
[/Quote]

有可能!因为在你的连接建立时session数量还没有超过阀值,当你commit时,数据库的session数已经超过阀值了,所以会提醒。我以前貌似也遇到过类似问题。你最好去检查一下数据库的session数是否已经超过阀值。如果超过的话,检查一下是什么应用建立了如此多的连接数。
minitoy 2011-04-02
  • 打赏
  • 举报
回复
是挺奇怪的,等答案
humanity 2011-04-01
  • 打赏
  • 举报
回复
奇怪的是,为什么你执行 SQL 时 Oracle 不说超过 session 限制而是在提交时才报错呢?
304的的哥 2011-04-01
  • 打赏
  • 举报
回复

Diagnoses:
SSQL> conn system/change_on_install as sysdba;
Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.2.0
Connected as SYS

1、find session hight water
SQL> select * from v$license

SESSIONS_MAX SESSIONS_WARNING SESSIONS_CURRENTSESSIONS_HIGHWATER USERS_MAX
------------ ---------------- ---------------- ------------------ ----------
0 0 4 83 0

2、Current parameter process and session
SQL> show parameter process

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 0
db_writer_processes integer 1
job_queue_processes integer 0
log_archive_max_processes integer 2
processes integer 150

SQL> 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
mts_sessions integer 0
session_cached_cursors integer 0
session_max_open_files integer 10
sessions integer 170
shared_server_sessions integer 0

Resolution:

SQL> alter system set processes=300 scope=spfile;
SQL> alter system set sessions=320 scope=spfile;
SQL> shutdown immediate;
SQL> startup;

参照

ORA-00018: maximum number of sessions exceeded
luoyoumou 2011-03-31
  • 打赏
  • 举报
回复
luoyoumou 2011-03-31
  • 打赏
  • 举报
回复
-- 超过最大会话连接数啦!

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧