一般的SAP系统不能启动,有以下原因:
1,不能连接上数据库
2,连接不上message服务器,
3,instance profile的设置不对
4,OS或者kernel本身的问题
5,共有内存没有被清理
解决方法:
1,通过以下的命令来确认是否数据库已经连接。
R3trans --d
如果 return code =0(0000), 说明数据库已经连接。
如果是其他的结果,需要确认数据库产生何种错误。
2,从central instance对message server执行PING命令,如果不能成功,需要确认网络是否工作正常。
3,从RZ10中更改instance profile的参数值以后,因为参数值之间的不匹配(如,与内存相关的参数),或者该参数值自身设置的
不正确所导致。此时需要查看/usr/sap/<sid>/DVEBMSGXX/WORK/sapstart.log中的信息。
如果是memory的分配不当造成的,需要执行下面的命令:
sappfpar check pf=<Profile>
关于memory的设置,根据OS的不同会有SAPNOTE进行相应的说明。
4,OS暂时的问题或kernel的原因导致系统不能启动。
a,分配与SAP系统的空间不足,比如:驱动盘的空间,或/usr/sap/的空间。此时需要追加空间。
b,因为OS的原因,前一次关机时有残留的WORK-PROCESS,其导致了SAP系统不能重新启动。
I- 确认了停止SAP和DB系统
II-把没有停止的WORK-PROCESS,从OS上强行终止。
c,升级kernel后导致的问题。
* 恢复到原来的kernel
* 寻找相应的note,建立相应的补丁
5,残留的共有内存使系统二次启动不成功。
通过OS命令:SHOWIPC all,检查是否有使用IPC资源的WORK-PROCESS;随后用CLEANIPC <instance No> remove 清除。