ORA-00020: maximum number of processes () exceeded, sqlplus / as sysdba无法登陆

来源:互联网 发布:分期系统商城源码 编辑:程序博客网 时间:2024/06/08 08:25

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用户的强制登陆,在启动实例

0 0