问:为什么要升级内核?
答:SAP功能组件升级打补丁等操作都需要先升级内核,组件比内核新就有很大几率碰到NOTES里都找不到的莫名其妙的问题。
问:如何确定当前内核版本?
答:SM51 --> 版本注释 --> SAP 内核信息
问:哪里下载最新内核?
答:https://service.sap.com/swdc --> Support Packages and Patches --> A–Z INDEX --> K --> SAP KERNEL 64-BIT UNICODE
选择对应的版本、操作系统和数据库,Patch Level选择最高的,要下载2个SAR文件,Part I是数据库无关的,Part II是对应数据库的,内核的下载不需要通过SolMan审批。
注意下7.20的内核有2个版本,如果Oracle客户端升级到11.2就用EXT的那个。
问:如何升级内核?
答:1、将2个SAR文件上传到服务器的/sapmnt/<SID>目录,推荐FileZilla,用SFTP协议。
注意这里有些机器不是这个目录,是在/usr/sap/<SID>/SYS/exe/run下,主要别搞错了
2、将2个SAR文件的属主更改为<sid>adm。
# cd /sapmnt/<SID>
# chown <sid>adm:sapsys *.SAR
3、复制当前内核
# cp -rp exe exe.NEW
4、解压新内核
# su - <sid>adm
% cd /sapmnt/<SID>
% mkdir exe.TMP
% SAPCAR -R exe.TMP -xvf "*.SAR"
这时可以查看下新内核的文件日期、大小等,和当前内核对比一下
5、用新内核覆盖第3步复制出来那份当前内核,修改文件权限
% mv -f /sapmnt/<SID>/exe.TMP/* /sapmnt/<SID>/exe.NEW
# chown root:sapsys /sapmnt/<SID>/exe/sapuxuserchk
# chmod u+s,o-rwx /sapmnt/<SID>/exe/sapuxuserchk
到此新内核已准备完毕,当前内核是exe,新内核是exe.NEW
6、停止SAP实例
为了保险起见,可以连数据库一起停掉
7、替换内核,执行脚本
% mv exe exe.ORI
% mv exe.NEW exe
# /sapmnt/<SID>/exe/saproot.sh <SID>
当前内核放在exe.ORI,新内核有什么问题的话,随时可以替换回来。
8、启动SAP
启动后用SM21查看下有无错误。