sap版本46D,oracle9207,今天同事检查sap系统时发现有个AP instance无法登陆,被hung住了,登陆其他instance用sm66检查发现在问题instance上有某个用户有大量的dialog进程在run,把dialog进程全占满了,造成该instance登陆不了。具体到终端用户就反映用logongroup登陆不了sap系统,一直处于登陆界面不动。重启有问题的instance登陆OK。操作如下:
>su - SIDadm
>cdpro (cdpro 是一个alias 使用alias可以看到系统有哪些别名 然后使用pwd查看当前目录【如/sapmnt/SID/profile】)
>ls (在cdpro目录下查看所有profile)
>dpmon PF=profilename (可以使用dpmon来查看各个instance的进程情况 )
-->(根据提示)m-->……杀掉kill相应的进程(PID)结果提示kill不掉多次kill依然如此,由于用户需要使用instance,尝试重启该instance。
>stopsap r3 (根据提示作业)
然后start instance结果提示没有权限作业,此时查看其os进程发现此instance进程还在run
>startsap r3(提示……not running……无法start)
>ps -ef|grep D03 (D03是无法登陆的instance)
发现D03有大量的进程还在run,接下来要做的就是kill这些进程
>kill -9 PID (PID is the second column)
直到kill掉所有与D03相关的进程
>cleanipc 03 remove (cleanipc * remove :釋放shared memory)
>startsap r3(顺利启动)
登进GUI,sm51-->进入之前无法登陆的instance-->ok
注明:要想更清楚的判断该问题的原因,建议查看/usr/sap/SID/…/work下面的可能引起该instance无法登陆的workprocess信息
如:在work目录下:ll dev_*|more -->more dev_w03 -->ERROR……
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28539110/viewspace-1063466/
,如需转载,请注明出处,否则将追究法律责任。