升级ABAP SPs

1. 升级之前一定要做好备份


2. 将要升级的SP解压至指定目录

sapcar –xvf *.sar –R X:\usr\sap\trans


3. 使用非DDIC登陆系统进行升级SP操作

因为DDIC账号,升级SP可能会在phase:XPRA_EXECUTION卡住


4 先升级SPAM至需要版本


5. 针对要升级的SPs,制定queue,或者指定stack.xml文件


6.  由于升级SAP的support package,有时会引发其他的问题,因此SAP针对升级SP将要发生的问题发布了note。有的SP需要确保用户查看过相关note指出的问题,并从note中获取密码之后才能升级

升级时间会很久,改为后台升级,否则前台会timeout

升级后台作业为OCS_QUEUE_IMPORT

导入queue时,可能要求implement note,按照要求implement 并释放请求。


7. 系统中有未释放的notes/请求等,会在OBJECTS_LOCKED_?阶段卡住。确认各请求释放且ok,confirm adjustment


8. 升级Support Packages时,系统可能无法登陆,st22可能爆出大量dump,没有关系,忽略。


9. import SP完成之后,确认


10. SP导入完成后,可以删除EPs\in下的SP文件,节省空间

针对更改的组件做编译SGEN


**********************************接下来是可能碰到的错********************************

1. 针对升级SP中碰到的问题,可以根据SM21/ST22/import log/action log来查notes,修正

2. 强制reset queue status,解锁组件

Use the function module OCS_RESET_QUEUE-> execute with the parameters IV_TOOL=SPAM, IV_FORCE=X

Use the function module SPAM_RESET_STATUS ->execute with IV_FORCE=X

3. 当reset queue,重新导入SP后,可能会有索引/表/结构等数据字典未激活的情况

SE15可以批量激活数据字典的东西,图方便SE14可以批量删除不重要的索引。

4. 在IMPORT_OBJECT_LIST等阶段卡住,可以使用R3trans测试。如果提示profile以及部分环境变量没有,在STMS中指定系统profile(在\usr\sap\trans\bin添加参数也行)

5. test import阶段提示出错,确认实在无碍,可以在菜单中忽略掉


**********************************接下来是一点点经验和建议********************************

1. 升级SP时,最耗时的步骤为IMPORT_PROPER,因此其他phase不该耗时太久

2. 升级SP最好逐级升级,不要打包在一个queue中升级。因为很多高级别的SP需要的一些note,已经包含在低版本的SP中,逐级升级可以降低出错几率。

如果你确认已将(将要升级SP版本所需的)note全部查看过一遍,且implementation,那么可以打包升级。

最好逐级升级,由SP00->SP01->SP02->SP03->SP04->SP05->……

3. 升级前一定要查看SAP提到的notes,请做尽量多做准备工作

4. \usr\sap\trans\buffer下的文件,每个component在升级过程中,都有一行记录(#component modified at time的记录忽略不管),记录的每个数字都代表了升级此component过程中各个步骤的状态,在升级之后,SPAM会将此component的记录行加上”#”前缀注释。如果确认我们的import queue各小步骤正确,那么我们可以修改buffer中各步骤的状态,此举请慎重。

5. 根据上述第4点,我们可以知道,请求的buffer里可以看到导入queue的进度,当前在处理那一个sp。按照tmp文件夹里当前sp已经import的大小,按照SP文件大小可以粗略估一下时间。时间太长基本就是hang了(tmp中重复写同一条错误日志,那就该查note了;如果一直在变,可以等)

win平台下tmp文件夹里是:导入一个SP,写一个SP的log;处理下一个,上一个的import log会清空;

linux平台下,初始各SP log都存在,但是log文件大小会变;

6. 升级SP之前,可以做下db重组和更新下统计值

### ABAPSAP环境下的升级方法或指南 #### 1. 升级背景与目标 ABAP作为SAP系统的核心开发语言,在版本迁移过程中扮演着重要角色。无论是从传统关系型数据库迁移到HANA平台,还是从旧版ECC升级到最新的S/4HANA,都需要对ABAP环境进行全面评估和调整[^2]。 #### 2. 使用核心工具支持升级过程 为了顺利完成ABAP环境的升级,可以借助一系列官方推荐的工具来简化流程并降低风险。例如: - **SAP S/4HANA Migration Cockpit**:该工具提供了详细的指导和支持,帮助管理员监控整个迁移进程,并识别潜在的风险点[^2]。 - **SAP Readiness Check**:用于分析现有系统的兼容性和准备情况,提前发现可能阻碍升级的因素[^2]。 #### 3. 数据库层面的考虑 如果涉及底层数据库的变化(如从Oracle切换至HANA),则需特别关注数据模型转换以及性能调优等问题。此时可利用Database Migration Option (DMO),它是System Update Manager的一部分,专门设计用来处理复杂的跨数据库场景迁移任务[^4]。 #### 4. 开发对象管理策略 针对具体的ABAP程序和其他自定义内容,在迁移前应做好充分测试与验证工作。这里建议采用如下措施: - 利用**SAP-ABAP-SAPLINK及其插件**完成开发对象的有效打包、传输及部署操作,从而提升工作效率并减少人为错误的发生概率[^1]。 #### 5. 实施计划制定要点 考虑到实际业务连续性的需求,通常会分阶段执行升级动作。具体而言可以从以下几个方面入手规划时间表和技术路线图: - 明确范围界定; - 安排必要的停机窗口期; - 准备详尽回滚方案以防万一出现问题能够迅速恢复原状; ```python def abap_upgrade_process(): steps = [ 'Assess current system readiness using SAP Readiness Check', 'Plan detailed upgrade path with consideration given to downtime requirements.', 'Leverage DMO tool when transitioning between different database types.', 'Use SAPLink for efficient management of custom developments during transition.' ] return "\n".join(steps) print(abap_upgrade_process()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值