ORA-00020: maximum number of processes (XXXX) exceeded
超过最大连接数,sqlplus / as sysdba无法登陆,使用sys用户强制登陆,但依旧不能查询V$SESSION视图,也就看不到实际连接的会话。 下面先以强制登陆做dump
sqlplus -prelim '/ as sysdba'
oradebug setmypid
oradebug unlimit
oradebug dump systemstate 10
oradebug tracefile_name
oradebug close_trace
事件跟踪(alter session或者sysdba权限登陆使用oradebug功能)
oradebug unlimit --取消trace文件大小限制
oradebug tracefile_name --查看trace文件名及位置
oradebug close_trace --关闭跟踪
oradebug setmypid --跟踪当前会话
oradebug setospid --跟踪系统进程
oradebug setorapid --跟踪ORACLE进程
oradebug dump systemstate 10 --DUMP 系统状态
oradebug dump processstate 10 --DUMP 进程状态
如果需要看会话层面的信息,可以先kill一些非oracle后台进程的process,确保sys用户可以登陆,即可查询V$SESSION视图,也可以批量杀掉
for FK in $(ps -ef |grep 'orcl$'|awk '{print $2}');do kill -9 $FK ;done(批量脚本都需要慎用)
如果需要重启实例的话直接用shutdown abort,(shutdown immediate是关不掉的,直接就给退出登陆了)然后退出sys用户的强制登陆,在启动实例
ORA-00020: maximum number of processes () exceeded, sqlplus / as sysdba无法登陆
最新推荐文章于 2022-05-06 17:49:14 发布