一、现象,Oracle数据库session资源满了,导致 sqlplus / as sysdba 命令都显示报错
二、重启数据库,修改session和连接最大数
1)杀掉所有进程
$ ps -ef |grep $ORACLE_SID|grep -v grep|awk '{print $2}' | xargs kill -9
$ ipcs -m | grep oracle | awk '{print $2}' | xargs ipcrm shm
2)sqlplus / as sysdba用户登录,启动数据库
#startup
3)查看修改processes和sessions
- 查看processes和sessions参数
- show parameter processes
-
show parameter sessions
- select count(*) from v$session ; --当前的session连接数
- select count(*) from v$process ; --当前的数据库连接数
-
select value from v$parameter where name ='processes'; --数据库允许的最大连接数
- 修改processes和sessions值
- alter system set processes=1000 scope=spfile;
- alter system set sessions=1105 scope=spfile;
- 重启数据库
- shutdown immediate;
- startup;