下载和升级 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
方法 2) 登录到 SAP 系统,然后在菜单栏中转到 **System** 选项卡并选择 **Status**
方法 3) 登录到操作系统,切换到用户
您也可以键入 **disp+work –version**
从 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。
数据库相关: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
第 5 步) 现在在该路径中创建另一个名为“exe_old
第 6 步) 现在停止 SAP 应用程序。(对于内核升级,不必停止数据库,但我们需要停止 SAP 应用程序)
stopsap r3
第 7 步) 然后将文件从新内核目录 exe_new
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 来检查内核版本级别。