SAP 的Kernel主要用C语言编写,构成了SAP的基础技术平台,Kernel向下面对特定的操作系统、数据库,向上架构起ABAP运行平台。Kernel作为底层与业务层之间的支撑平台,它抹平各操作系统、数据库之间的差异,所以ABAP程序可在某一SAP服务器平台上编写,在所有平台上运行,这种特性类似于JAVA。
一套完整的Kernel包含两大部分,其中Kernel Part I为与数据库无关的(图1中的“#database independent”);Kernel Part II为特定数据库的。图2 显示Part I的,以集成包的形式下载,注意区分里面的版本,一般选最高版就可以了;图3显示Part II的,本例是Oracle数据版的,与图2中的版本一一对应。在图2的界面中,还有一些独立的工具软件未显示出来,它们其实都在集成包中只是版本不同,一般独立的比集成包中的版本高。
更新Kernel需要停止服务器,最好将原有的Kernel备份以防不测。Kernel存放的目录格式是usr/sap/<sid>/SYS/EXE/<字符集>/<操作系统>,本服务器的操作系统是Windows Server 2003 64位,SID是FP1,Unicode字符集,SAP安装在D盘,所以具体的目录就是“D:\usr\sap\FP1\SYS\exe\uc\NTAMD64”,将解压缩的众多文件拷贝至此目录并覆盖原有文件既可。