执行PTM150382补丁脚本时选不到数据中心

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

执行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补丁脚本时选不到数据中心

一、问题描述http://ip:port/shr登陆报500错误,报错关键信息com.kingdee.bos.BOSException: Sql execute exception : SELECT FKEY,...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息