执行PTM150382补丁脚本时选不到数据中心
一、问题描述
http://ip:port/shr登陆报500错误,报错关键信息com.kingdee.bos.BOSException: Sql execute exception : SELECT FKEY, FRES2 FROM T_SHR_SHRRESOURCE WHERE FPACKAGENAME = ? AND FILENAME = ?
Caused exception message is: ORA-00942: 表或视图不存在。
二、原因分析
1.查询PTM150382脚本数量,SELECT count(*) FROM T_SYS_PatchSQLScri WHERE FPATCHNAME='PTM150382';结果为0,说明补丁脚本未执行,导致报错。
2.需重新执行PTM150382脚本。
但PTM150382是860版本的补丁,该补丁已成功安装,数据中心已显示是861版本,在861版本执行脚本会由于版本不一致,而无法选到数据中心,如下图所示:
3.环境为从860升级到861版本,升级过程未报错,已经安装补丁PTM150382、PTM158682和其他861的PTM脚本,已安装的861的PTM脚本无法撤回。
因此无法使用重装补丁PTM150382的办法来回退版本。
三、解决办法
1.执行语句update t_sys_datacenter set fbuild=0; 回退到860版本,控制台状态变为860。
2.停服,单独执行脚本。
执行成功后,查询 SELECT count(*) FROM T_SYS_PatchSQLScri WHERE FPATCHNAME='PTM150382'; 得到结果脚本数量为1963,说明脚本执行成功了。
3.重新升级。
4.再次登录报错ORA-00904:invalid identifier
5.查询补丁脚本信息,分别查看“执行失败的脚本”和“未执行的脚本”,重新执行861的PTM脚本后,问题解决。
执行PTM150382补丁脚本时选不到数据中心
本文2024-09-22 20:28:51发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-113899.html