一般的SAP系统不能启动,有以下原因。

1,不能连接上数据库
2,连接不上message服务器,
3,instance profile的设置不对
4,OS或者kernel本身的问题
5,共有内存没有被清理3
对应方法:
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 清除。

如果经过上面的确认,还是不能解决问题,需要向SAP支持进行询问,并提供下面提供信息。

1,/usr/sap/<sid>/DVEBMSGXX/WORK/下面所有的信息2
2,OS的日志文件
   比如:WINDOWS-eventlog
         AS/400- JOBLOG