大冶“IsMFGConfigEnable”升级问题补丁日志和Portal日志@杨历@玄武G

by 马杰 2012.7.19 10:09

注:脚本执行有风险,对于客户正式环境请在研发指导下执行。

问题分析

---------------------Portal日志中存在的内容如下-----------------------

A.[IsMFGConfigEnable] as [IsMFGConfigEnable], A3.[Code] as SysMlFlag from  CBO_ItemMaster as A

。。。 。。。

<ErrTO xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <Msg>列名 'IsMFGConfigEnable' 无效。</Msg>

  <ET>System.Data.SqlClient.SqlException</ET>

  <Views>

<ViewErr>

 

由于CBO_ItemMaster表属于PUB补丁,所以检查PUB补丁升级日志U9V25.PUB.1001207110000004install.log

果然:

[Info] [2012-07-16 11:41:28] 影响行数:-1

[Info] [2012-07-17 01:04:48] 执行sql出错:Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.sql:Delete_Table_Indexes 'CBO_ItemMaster'

[Info] [2012-07-17 02:28:08] 执行sql出错:Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.sql:Delete_Def_Constraint 'CBO_ItemMaster'

         … …

 

由于CBO_ItemMaster 的数据量显然不应该在执行这两句时产生1个多小时的时间。而U9升级程序在升级过程中会自动停止所有U9工作进程。

所以,怀疑是存在第三方程序不断的访问CBO_ItemMaster表。造成升级失败。

 

解决方法:

         1:升级前首先停止对CBO_ItemMaster表访问的第三方程序

         2:删除PUB补丁在数据库内的记录

delete from [system_InstalledAppModulePack] where Code = ' U9V25.PUB.1001207110000004'

 

    3:删除上次元数据升级过程中升级在中间状态的字段

delete ubf_md_attribute where ID in ( select a.ID from ubf_md_attribute as a join UBF_MD_Class as c on ( a.MD_Class_ID = c.ID )

   where c.DefaultTableName = 'CBO_ItemMaster' and a.Name = 'IsMFGConfigEnable' )  

 

    4:执行补丁同步。

    5:然后应该就可以了。

 

 

----------------------解决方案---------------------

Tags:

BASECBO

添加评论



biuquote
微笑得意调皮害羞酷大笑惊讶发呆喜欢可怜尴尬闭嘴噘嘴皱眉伤心抓狂呕吐坏笑漫骂发怒
Loading


RecentComments

评论 RSS

部件 Statistics 未找到.

索引超出了数组界限。X