下载和升级 SAP 内核:分步教程

什么是内核?

  • 内核是充当 SAP 应用程序与操作系统之间接口的中央程序。
  • 内核由位于“/sapmnt//exe”(UNIX)或 \usr\sap\SID\SYS\exe\run(Windows)路径下的可执行程序组成。
  • 这些文件有助于启动 R/3 系统、初始化内存、创建缓冲区并开始管理用户请求,从而有效地利用硬件资源。
  • 内核还负责启动和停止所有应用程序服务,如调度程序、消息服务器、收集器等。

为何要升级内核?

  • SAP 内核是应用程序的核心。与其他所有应用程序一样,内核包含可执行文件(用于启动 SAP 中各种进程的 .EXE 文件)。
  • 内核是操作系统的核心。它包含用于运行 SAP 中每个事件的文件。例如:启动数据库、关闭数据库、启动 SAP、关闭 SAP、saposcol、解压 SAP 文件等。
  • 因此,当进行内核升级时,意味着新版本的各种 EXE 文件将替换旧版本。

如何检查内核版本?

检查内核版本的方法有很多:

方法 1) 登录到 SAP 系统,然后转到 SM51 -> Release Notes

Check Kernel Version

方法 2) 登录到 SAP 系统,然后在菜单栏中转到 **System** 选项卡并选择 **Status**

Check Kernel Version

方法 3) 登录到操作系统,切换到用户 adm,然后键入命令 **disp+work**

您也可以键入 **disp+work –version**

Check Kernel Version

从 Service Marketplace 下载内核

Download Kernel from Service Marketplace

  • 转到“SAP Service Marketplace”。(https:\\service.sap.com) 您需要您的 OSS ID 和密码。
  • 然后转到 Downloads -> SAP Support Packages -> Entry By Application Group -> SAP Kernel 6.00 64 Bit -> 选择您的操作系统 (LINUX/WINDOWS/SOLARIS/AIX) -> 数据库相关和数据库无关的内核补丁。
  • 从 Service Marketplace 下载两个 SAR 文件:SAPEXE.SAR 和 SAPEXEDB.SAR。
Download Kernel from Service Marketplace
数据库无关
Download Kernel from Service Marketplace

数据库相关:ORACLE

数据库相关:ORACLE

内核升级步骤

第 1 步) 在操作系统级别创建一个具有足够空间的新目录。目录名称可以是“exe_new”。

第 2 步) 将您下载的 SAPEXEDB.SAR 和 SAPEXE.SAR 文件传输到操作系统级别的新目录。

第 3 步) 将当前目录更改为 .SAR 文件所在的路径(cd /sapmnt/PR2/exe_new20122006)。使用命令‘pwd’检查目录路径,以确保您在同一目录(exe_new)。

第 4 步) 现在使用 sapcar exe 解压缩这些 .SAR 文件。使用的命令将是

SAPCAR –xvf sapexe. SAR
SAPCAR –xvf sapexedb.SAR

Upgrade Kernel

第 5 步) 现在在该路径中创建另一个名为“exe_old”的目录。备份现有内核。将现有内核从 exe 目录复制(仅复制,不移动)到“exe_old”。

第 6 步) 现在停止 SAP 应用程序。(对于内核升级,不必停止数据库,但我们需要停止 SAP 应用程序)

stopsap r3

第 7 步) 然后将文件从新内核目录 exe_new 复制到现有内核目录 exe。

cp -rp /sapmnt/<SID>/exe_new<ddmmyy>/* /sapmnt/<SID>/exe/

第 8 步) 这将使用新的内核文件复制/替换现有内核目录中的所有文件。

然后通过命令 disp+work 从操作系统级别检查内核版本。它应该显示补丁编号已增加。

第 9 步) 然后以 root 用户身份登录到操作系统级别(特定于 UNIX)。在内核目录中,有一个名为 saproot.sh 的脚本。执行此脚本。

./saproot.sh <SID>

第 10 步) 此脚本为内核目录中的所有可执行程序(如 br* 文件等)分配正确的权限。

第 11 步) 然后启动 SAP 系统。

startsap r3

第 12 步) 现在您也可以通过 SM51 或选择 System -> Status 来检查内核版本级别。