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

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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值