SAP SUM 升级时 stack.xml Installation Number 不一致的处理经历
近在准备一个 SAP 系统升级项目时,遇到了一个比较常见的但又让人头疼的问题:Maintenance Planner(MP)下载的 stack.xml 文件中的 Installation Number 与目标系统实际的 Installation Number 不一致,导致 SUM 在 PREP_INPUT_CHECK / SELSTACKXML_ASK 阶段报错。
典型错误类似:
- “Stack configuration not useable: The stack configuration is not valid for the system <SID>, inst.-no. <xxx>”
- “The stack XML file does not fit the current system”
- 或直接提示 Installation Number 不匹配。
常规处理思路(官方推荐)
正常情况下,SAP 官方建议的解决办法是:
- 检查目标系统的实际 Installation Number(事务码 SLICENSE 或 System → Status)。
- 在 Maintenance Planner 中重新上传正确的 System Info XML(通过 SPAM → Utilities → Generate System Info XML 生成)。
- 重新创建或编辑 Maintenance Transaction,下载新的 stack.xml。
- 对于克隆/复制系统,可使用 Maintenance Planner 的 “Generate Stack XML Copy” 功能。
- 如果系统信息有误,可通过 CISI(Correction of Installed Software Information) XML 进行修正。
这些方法是最干净、最符合 SAP 标准的,但有时候因为系统是克隆出来的、LMDB 数据不同步、或高安全环境无法直接 RFC 连接等原因,重新生成 XML 会比较麻烦。
一个快速 Workaround(正式系统请勿采用)
在反复尝试后,我意外发现了一个简单有效的临时修改方法:
不用修改 <installationNumber> 标签,而是直接修改 stack.xml 中的 <system-number>(或类似 system-number)标签的值,就能让 SUM 通过 Installation Number 的检查。
具体操作步骤:
- 用 Notepad++(推荐)或其他支持 UTF-8 编码的文本编辑器打开 Maintenance Planner 下载的 stack.xml 文件。
- 搜索关键词:system-number(通常出现在文件开头的 <system> 或 <technicalSystem> 节点附近)。
- 将 <system-number> 标签内的数值,修改为你当前系统实际的 Installation Number(从 SLICENSE 查看)。
- 保存文件(确保编码仍是 UTF-8,不要改动其他格式)。
- 在 SUM 工具中,重新指定这个修改后的 stack.xml 文件,继续执行。
修改前后对比示例(简化版):
<!-- 修改前 --> <system-number>0000000000123456789</system-number> <installationNumber>999999999</installationNumber> <!-- 修改后(把 system-number 改成系统实际 Installation Number) --> <system-number>999999999</system-number> <installationNumber>999999999</installationNumber>
修改后,SUM 顺利通过了 SELSTACKXML_ASK 阶段的检查,后续升级流程得以继续。
注意事项与风险提醒
- 这是一个非官方的临时 workaround,仅适合测试环境、沙箱系统或紧急情况下使用。
- 手动修改 XML 文件存在一定风险,后续阶段(如组件版本检查、EHP_INCLUSION、BIND_PATCH 等)仍有可能出现 “Stack XML does not match current system” 的其他不匹配错误。
- 强烈建议优先走官方流程:重新生成 System Info XML → Maintenance Planner 重新计算栈 → 下载正确 stack.xml。
- 生产系统升级请谨慎使用此方法,建议先在测试环境验证通过后再应用。
- 相关 SAP Note 可参考:2448784、2766328、2287046、2419417 等。
总结
SAP SUM + Maintenance Planner 是目前最主流的升级方式,但系统信息不一致的问题时有发生。掌握一些 XML 的小技巧,能在关键时刻帮我们节省不少时间。
如果你也遇到 stack.xml 与系统 Installation Number 不匹配的问题,不妨先试试修改 system-number 这个字段。当然,最推荐的还是把系统信息在 Maintenance Planner 中修正干净,从源头上解决问题。
有类似经历的同学欢迎在评论区交流你的处理方法,一起学习进步!
wechat: ywkonline
专注于SAP运维、升级、迁移
出处:http://www.cnblogs.com/weikui/
浙公网安备 33010602011771号