博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORA-00018-超出最大连接数
阅读量:5116 次
发布时间:2019-06-13

本文共 945 字,大约阅读时间需要 3 分钟。

1、错误提示:
ORA-00018: maximum number of sessions exceeded。
2、问题分析:
使用下面的sql去排查和验证:
(1)使用sys用户(DBA权限)连接数据库;
(2)查询当前使用的process、session数量。
select count(*) from v$process;
select count(*) from v$session;
(3)查询系统设置的process、session数量。
show parameters processes;
show parameters sessions;
对比当前使用的process、session数量与系统设置的数量,如果当前使用的数量等于或接近系统设置的数量,则当业务系统再次访问时,实际的processes、sessions值(包括新产生的)会超过Oracle的系统限制的数量,导致出现超出最大连接数的错误提示。
Oracel默认processes的值为150,导致实际的sessions值会超过Oracle的设置值,所以会出错。sessions与processes的数量关系:sessions=processes*1.1+5。
3、解决办法:
(1)增大processes、sssions数值。
alter system set processes=1000 scope=spfile;
alter system set sssions=1105 scope=spfile;
(2)重启数据库实例。
4、说明:
(1)事前最好定期做好数据备份,免得操作不当,造成数据丢失。
(2)processes、sessions超出系统限制的数量后,可能使用sys用户(DBA权限)无法连接数据库。可以在空闲时间把应用程序停掉一段时间譬如15分钟,看下是否释放一些session,再用sys用户连接。
(3)可以在空闲时间如晚上的业务不办理期间,只停掉oracle的监听服务,等待一段时间譬如15分钟,再次启动oracle的监听服务,看下是否释放一些session,再用sys用户连接。
 

转载于:https://www.cnblogs.com/apromise/p/9081801.html

你可能感兴趣的文章
文本隐藏(图片代替文字)
查看>>
three.map.control
查看>>
java面试题
查看>>
提高码力专题(未完待续)
查看>>
IOS第17天(3,Quartz2D画板和画线)
查看>>
pair的例子
查看>>
前端框架性能对比
查看>>
@property中 retain 详解
查看>>
java8 stream初试,map排序,list去重,统计重复元素个数,获取map的key集合和value集合...
查看>>
Python爬虫个人记录(四)利用Python在豆瓣上写一篇日记
查看>>
jdk8 Function
查看>>
uva 387 A Puzzling Problem (回溯)
查看>>
12.2日常
查看>>
12.3日常
查看>>
Delphi 取整函数round、trunc、ceil和floor
查看>>
C/C++二维数组的用法
查看>>
排序 冒泡排序法
查看>>
同步代码时忽略maven项目 target目录
查看>>
MVC.NET:提供对字体文件.woff的访问
查看>>
Informatica_(2)第一个例子
查看>>