2024年1月10日发(作者:)

一、 目的

SAP系统的数据库及组件升级,需要先升级kernel版本,目前加多宝SAP系统的kernel版本为7.00,计划升级到版本7.21。

二、 升级过程

1、 解决:DDIC_TYPELENG_INCONSISTENT的问题

打入note 1222907和note 1610716

运行SE38,执行程序RUT_NOTE_1610716

2、 停止SAP系统

su - prdadm

stopsap

停止SAPOSCOL

root用户

cd /usr/sap/PRD/SYS/exe/run

./saposcol -k

Stop sapstartsrv

ps -ef|grep sapstartsrv

kill -2 426216

Remove any IPC objects that still exist (this is required on UNIX only):

su - prdadm

cleanipc 00 remove

3、 备份old kernel

/data/kernel/SAPCAR -cvf /data/kernel/ ./*

报错:SAPCAR: file './' is inaccessible

文件权限不对。

保存icu libraries 文件

cd /usr/sap/PRD/SYS/exe/run

cp libicu*30* /data/kernel/kernelback/

4、 su - root

chown prdadm /usr/sap/PRD/SYS/exe/run/*

exit

5、 删除kernel文件

cd /usr/sap/PRD/SYS/exe/run

rm -rf *

解压文件

/data/kernel/SAPCAR -xvf /usr/sap/PRD/SYS/exe/run/

/data/kernel/SAPCAR -xvf /usr/sap/PRD/SYS/exe/run/

6、 安装kernel patches 放到临时文件

su - prdadm

cd /data/kernel/dw

/data/kernel/SAPCAR -xvf dw_

7、 Reinstalling SAPCRYPTOLIB 放到临时文件夹

su - prdadm

cd /data/kernel/dw_utils

/data/kernel/SAPCAR -xvf dw_utils_

拷贝到kernel文件夹

8、 更新R3trans tp

拷贝到目录

cd /usr/sap/PRD/SYS/exe/run

path/SAPCAR -xvf R3trans_

path/SAPCAR -xvf tp_

cp R3trans /usr/sap/PRD/D*/exe/

cp tp /usr/sap/PRD/D*/exe/

9、 解压IGS

/data/kernel/SAPCAR -xvf /usr/sap/PRD/SYS/exe/run/igsexe_

恢复icu libraries文件,libicudata30.a libicui18n30.a libicuuc30.a到目录

/usr/sap/PRD/SYS/exe/run

10、 部署IGSHELPER

先备份IGSHELPER,

su - prdadm

cd /usr/sap/PRD/DVEBMGS00/

/data/kernel/SAPCAR -cvf ./igs

删除以前的igs目录

解压文件

/data/kernel/SAPCAR -xvf igshelper_

su - prdadm

cd /usr/sap///igs/conf

cp bwgis

cp gfwchart

cp rspoconnector

cp xmlchart

如果是双机,除了ASCS实例不用部署,其他实例都要部署。

11、

解压NWRFC_文件

SAPCAR -xvf NWRFC_

cd /data/kernel/nwrfcsdk/bin

cp startrfc /usr/sap/PRD/SYS/exe/run/

cp rfcexec /usr/sap/PRD/SYS/exe/run/

12、 安装saphostagent

放到目录/tmp/saphostagent中,root权限执行

cd /tmp/saphostagent

SAPCAR -xvf SAPHOSTAGENT198_

./saphostexec -install

如果是双机,2台都要部署。

13、 su - root

cd /usr/sap/PRD/SYS/exe/run

./ PRD

exit

14、

su - prdadm

/usr/sap/PRD/D*/exe

rm -rf *

所有的实例都要操作,包括ASCS实例。

15、

cd /usr/sap///work

sapcpe pf=/usr/sap/PRD/SYS/profile/

所有的实例都要操作。

ASCS实例操作如下:

cd /usr/sap///work

sapcpe pf=/usr/sap//SYS/profile/

list:/usr/sap//SYS/exe/run/

16、 启动SAP系统

profile>

17、 修改参数文件

修改参数前备份参数文件

rslg/new_layout = 9 在default profile里面设置。

以下在instance profile里面设置

rdisp/wp_no_restricted = 0

rdisp/configurable_wp_no = 0

rdisp/dynamic_wp_check = FALSE

rdisp/wp_max_no = Sum of:( rdisp/wp_no_dia + rdisp/wp_no_vb2 + rdisp/wp_no_btc +

rdisp/wp_no_vb + rdisp/wp_no_spo + rdisp/wp_no_enq ).

rdisp/del_triv_joblog=0 1707974 - Background job starts although job log could not be generated

组件升级后,要注意修改。

三、 后续操作

1、解决不能冲销,ST22报错READ_BAD_KEY_ALIGN的问题。

READ_BAD_KEY_

打入note1138346

*******************************************************************

* System-defined Include-files. *

*******************************************************************

INCLUDE LJ1BGTOP. " Global Data

INCLUDE LJ1BGUXX. " Function Modules

*******************************************************************

* User-defined Include-files (if necessary). *

*******************************************************************

* " Subprograms

* " PBO-Modules

* " PAI-Modules

INCLUDE LJ1BGF01.

INCLUDE LJ1BGF02.

ENHANCEMENT-POINT SAPLJ1BG_02 SPOTS ES_SAPLJ1BG STATIC.

*$*$-Start: SAPLJ1BG_02-------------------------------------------------------------------------$*$*

ENHANCEMENT 1 OI0_COMMON_SAPLJ1BG. "active version

INCLUDE OI_LJ1BGFOI.

ENDENHANCEMENT.

*$*$-End: SAPLJ1BG_02-------------------------------------------------------------------------$*$*

打入note1267192

2、解决不能冲销的问题,ST22报错ITAB_STRUC_ACCESS_VIOLATION。

打入note1296930

ITAB_STRUC_ACCESS_

查看note1295973 - Runtime error ITAB_STRUC_ACCESS_VIOLATION

3、解决ST22报错ITAB_STRUC_ACCESS_VIOLATION 事物代码AS91

打入note1524336

ITAB_STRUC_ACCESS_

4、解决ST22报错DYNPRO_SYNTAX_ERROR

DYNPRO_SYNTAX_

打入note 1471534和 1467234

5、解决ST22报错RAISE_EXCEPTION

RAISE_

如出现报错可以打,TRN系统已打入note1120534,

DEVK911625

DEVK911635

DEVK911627

DEVK911629

DEVK911631

DEVK911633

四、 编译系统

升级完成后,需要编译系统。

事物代码SGEN

选择任务:

Regenerate Existing Loads---> Generate all objects with existing loads