关于重复执行 s-HR PTM包(PTM155668)脚本报错的处理
问题描述:
安装s-HR PTM包(PTM155668),执行脚本执行不成功报错。
原因分析:
在EAS8.6.1中(s-HR8.6.1)系统中多次重复执行了s-HR PTM包(PTM155668)脚本,导致缺失了一些表的字段。补丁脚本安装不成功。如有以下这样的报错:
[Execute provider[sql/8_5_0to8_5_1/s_HR/shr_syssetting/initdata/T_BD_SystemConfigSolution.sql], sql[INSERT INTO T_BD_SystemConfigSolution (FName_l1, FName_l2, FName_l3, FConfig_l1, FConfig_l2, FConfig_l3, FInner, FState, FCreatorID, FCreateTime, FLastUpdateUserID, FLastUpdateTime, FControlUnitID, FID) VALUES (NULL, N'systemTheme', NULL, NULL, N'{"thirdMenuColumnLayout":"twoColumn"}', NULL, 1, 1, 'U/4kEo5JSci1vUscNRgtlBO33n8=', TO_DATE('2019-02-22 14:07:44', 'YYYY-MM-DD HH24:MI:SS'), '00000000-0000-0000-0000-00000000000013B7DE7F', TO_DATE('2019-04-07 09:31:40', 'YYYY-MM-DD HH24:MI:SS'), '00000000-0000-0000-0000-000000000000CCE7AED4', N'4hUAAAADS8A9qphk')] failed, sqlcode[904] sqlstat[42000],Causedby[ORA-00904: "FCONFIG_L3": 标识符无效 ......
解决方案:
1、 执行这个脚本 《重复安装PTM155668补丁,脚本报错问题处理说明.sql》,脚本见附件。
登录EAS管理控制台,选择对应数据中心,连接后,进入“数据库管理”,把脚本拷贝进去,执行脚本,提交。
2、重新安装 PTM155668 补丁(主要步骤如下)
1)进入管理控制台,补丁列表页签
2)找到PTM155668 补丁所在的行,选中行
3)按键盘F9,设置补丁安装未安装状态
4)选择PTM155668 执行安装
备注(重要信息):
PTM补丁本身是不支持重复安装执行的,本身PTM包也不支持卸载。安装PTM合并补丁前请先做好EAS安装环境及数据库的备份,以免按本文中给的方法处理也达不到效果,则需要用备份的EAS环境及数据库进行恢复,恢复后再重新安装补丁。如果没有提前做好环境的备份或充分的在测试环境中测试导致系统不可用,则只能用以前的备份环境进行恢复或重新安装EAS环境,重新打补丁、私包来恢复环境。
本文提供的方法适用的场景及注意事项如下所示:
1、此类问题以上处理方案仅适用升级过程报错处理
2、PTM包安装包报错后,不能再安装PT小补丁
3、报错信息是确实**字段缺失
4、报错后不能做业务数据(即报错后,依然启动服务器,操作了业务)
5、如果现场无法评估,需要总部协助评估,提单到s-HR模块进行评估,评估通过后再按此文中的方案操作
新版本(未发版,预计2022年5月发布)已经保留了废弃字段
关于重复执行 s-HR PTM包(PTM155668)脚本报错的处理
本文2024-09-22 20:28:42发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-113883.html