NC65升级注意事项NC6.5发版后,安装NC6.5产品,建议全新安装,支持从NC6.3、NC6.31、NC6.32、NC6.33中任何版本直接升级NC6.5。特别注意:NC6.5与之前发版的ME(生产执行)、LE(计量)、装备制造、服装等领域和行业版本未做适配,还不能兼容使用,以上任何产品请不要同NC6.5产品安装到一起使用!如有用户已经使用这些产品的6.3X版本,且需升级到NC6.5版本,相关适配事宜请咨询相关产品经理和开发部经理。注意:CRM、零售、会员产品本次不发版,如果升级前安装了这些产品,必须在升级后执行脚本.如果项目使用了NC6.3x各版本的人力资本分析产品或者NC6.3x各版本的国企行业版产品不建议本次升级65,如果升级,请联系HR开发部;当用户使用了资产6.3版本的租赁管理、周转材租出管理、周转材租入管理,且已做了业务数据,需要升级到65时需要使用该工具将业务数据进行迁移。如果用户没有使用资产6.3租赁或者6.3只是安装了租赁但没有做业务数据的情形直接正常升级即可,不需要使用该工具。详见安装盘目录下Tools/资产租赁业务数据升级工具。基本原则1.如果项目之前已经升级到65版本,如NC65验证用户等,本次升级请新建路径解压代码进行升级。2.用户升级,升级产品范围,原则上保持和用户原使用产品一致。3.安装的产品代码和产品数据库脚本必须保持一致,否则在产品初始化,增补产品时,出现各种无法预知的问题。4.当UAP运行在6.5版本时,只要有6.5的安装盘,产品必须运行在6.5版本,不支持UAP为6.5,而业务产品为6.5以下版本。5.增补产品,当已安装过的模块版本号大于当前对应模块版本时,解压时,程序控制强制不解压对应模块代码。6.在安装过程中,当解压代码和部署代码时,必须停掉中间件。全新安装NC6.5全新产品的安装,详细安装步骤:第1步,安装解压NC6.5GOLD中的产品代码。第2步,新建数据库,配置sysConfig,配置数据源,指定安全日志数据源(安全日志数据源可以同NC数据源不一致),安全日志数据源必须进行初始化,配置文件服务器(参见文档服务器配置指南),部署代码,进入admin.jsp页建立帐套,升级数据库。第3步,升级数据库完成后提示是否升级文档中心时选择取消,重启中间件即完成安装,打上license后重启即可使用。全新代码升级安装1.适用于使用NC6.3(含)以后,NC6.5以前版本,升级NC6.5的用户。新Nchome安装NC6.5升级:第1步,备份升级前数据库和代码。第2步.备份升级前文档中心和文件服务器数据,包含配置的本地存储文件和FTP文件。第3步.安装解压NC6.5GOLD中的产品代码到新路径。第4步.配置sysConfig,将升级前库配置为数据源,指定安全日志数据源,安全日志数据源可以和NC数据源不一致,安全日志数据源必须进行初始化。第5步.配置文件服务器,NC6.5要求必须配置文件服务器。NC65文件服务器支持MongoDB、磁盘、FTP三种存储模式。升级前的文档中心和文件服务器,本版本统一使用文件服务器来代替。升级前如果使用了文件服务器,升级后只能使用磁盘存储。升级前版本的文档中心配置为本地存储时,将升级前nchome\ierp\sf\documentConfig.xml文件拷贝到NC65的nchome\ierp\sf下,同时将升级前的存储目录及目录下的文件拷贝到当前服务器下相同物理路径下然后升级,其过程相当于执行了附件的下载和上传的操作(升级前文档中心为FTP或数据库时,则不需要备份,即可升级)。如果升级前使用了文件服务器,须确保NC65版本sysConfig中文件服务器配置信息磁盘存储的存储路径与升级前系统的文件服务器配置信息磁盘存储的存储路径保持一致即可。第6步.启动中间件,进入admin.jsp页系统管理进行建账升级。第7步.升级数据库完成后提示是否升级文档中心时选择“确定”,进行文档中心的升级。第8步.重启中间件。到此为止,升级安装处理完毕。覆盖代码升级安装用户升级,建议新建目录挂旧库升级。如果项目有覆盖升级前二开代码的升级需求,请咨询产品支持技术部门,如果必须覆盖升级,可以按照以下步骤进行。适用于使用NC6.3(含)以后,NC6.5以前版本,升级NC6.5的用户。覆盖代码安装NC6.5升级:第1步:备份升级前数据库和代码。第2步:备份升级前文档中心和文件服务器数据,包含配置的本地存储文件和FTP文件。第3步,安装解压NC6.5GOLD中的产品代码。第4步,配置sysConfig,在数据源页签将NC数据源选择为安全日志数据源,也可以新增数据源作为安全日志数据源,安全日志数据源必须进行初始化,部署ejb;第5步,配置文件服务器,NC6.5要求必须配置文件服务器。NC65文件服务器支持MongoDB、磁盘、FTP三种存储模式。升级前的文档中心和文件服务器,本版本统一使用文件服务器来代替。升级前如果使用了文件服务器,升级后只能使用磁盘存储。如果升级前使用了文件服务器,须确保NC65版本sysConfig中文件服务器配置信息磁盘存储的存储路径与升级前系统的文件服务器配置信息磁盘存储的存储路径保持一致即可。第6步,启动中间件,进入admin.jsp页系统管理进行帐套升级。第7步,升级数据库完成后提示是否升级文档中心时选择“确定”,进行文档中心的升级。第8步,重启中间件。到此为止,升级安装处理完毕。升级需要执行的脚本报错如图解决方案:CRM、零售、会员产品本次不发版,如果使用了这些产品,请于升级后对数据库执行下列脚本CRM:deletefrompub_eventlistenerwhereownerin('CA01','CA35','CA33','CH11','CA10','CA11','CA21')orpk_eventlistener='1007ZU10000000000D4A';deletefrompub_pluginitemwherevextendmodulein('cuma','sfa','mkma');deletefromcp_eventlistenerwhereownermodelin('CA01','CA35','CA33','CH11','CA10','CA21');deletefromuw_sysvarwherecodein('crmsysdate','crmsysyear01','crmsysyear11','crmlatestsysweek','crmlatestsysmonth','crmsysweek11','crmdyncweek01','crmdyncdate','crmsysperson');零售:deletefrombd_uitabextendwhereEXBEAN_NAME='material_retailinfo';deletefrompub_eventlistenerwhereownerin('CR01','CR09','CR11');deletefrompub_pluginitemwherevextendmodulein('rmbe','rmex','rmrm','rmvs');会员:deletefrompub_eventlistenerwhereownerin('UM10','UM22');项目使用了NC6.33的培训管理模块,不建议本次升级65,如果升级,请联系HR开发部如果在NC633时安装了HR的培训管理,本次升级到65且本版计划使用HR的人员变动管理、人员合同管理和继任与发展管理产品,则升级到本版本后需要执行以下sql语句:使用人员变动管理、人员合同管理模块需执行脚本:deletefrompub_eventlistenerwhereimplclassname='nc.listener.trm.AgreementAfterEditListener';.deletefrompub_eventlistenerwhereimplclassname='nc.impl.trm.system.PsnSystemEventListener';deletefrompub_eventlistenerwhereimplclassname='nc.listener.trm.TrmBeforeDisableListener';使用继任与发展管理模块需执行脚本:deletefromDAP_DAPSYSTEMwhereMODULEID='6025';升级常见问题升级数据库时提示“系统中存在到职日期为空的人员工作记录,请填写到职日期后……”,请下面方法处理系统中存在到职日期为空的人员工作记录,请填写到职日期后再安装人员信息管理模块.selectCOUNT(*)frombd_psnjobwhereINDUTYDATEisnull批量处理到职日期为空sql:(“到职日期”为空的默认处理成“出生日期”+20年)SQLSERVER:updatebd_psnjobsetindutydate=(selectcast((cast(substring(birthdate,1,4)asint)+20)asvarchar)+substring(birthdate,5,10)frombd_psndocbwherebd_psnjob.pk_psndoc=b.pk_psndocandbirthdateisnotnull)whereindutydateisnull;ORACLE:updatebd_psnjobsetindutydate=(selectconcat(cast(substr(birthdate,1,4)asint)+20,substr(birthdate,5,10))frombd_psndocbwherebd_psnjob.pk_psndoc=b.pk_psndocandbirthdateisnotnull)whereindutydateisnull;如果使用的是DB2版本是DB2EnterpriseEditionV10.1,从NC6.3/NC6.31/NC6.33升级NC6.5,升级项目管理模块时,BD_PROJECT表由于列太多,需要先做如下处理:nc65是数据库,db2inst1是用户,NNC_DATA01_01是新创建的表空间;db2=>connecttonc65userdb2inst1using*****db2=>CREATEBufferpoolNCUSED32SIZE38400PAGESIZE32Kdb2=>CREATEREGULARTABLESPACENNC_DATA01_01PAGESIZE32KMANAGEDBYDATABASEUSING(FILE'/newfs/db2data/nc65/nnc_data01_01'204800)EXTENTSIZE8OVERHEAD24.1PREFETCHSIZE8TRANSFERRATE0.9BUFFERPOOLNCUSED32db2=>calladmin_move_table('DB2INST1','BD_PROJECT','NNC_DATA01_01','NNC_DATA01_01','NNC_DATA01_01','','','','','','MOVE')db2=>selecttbsp.TBSPACE,tbsp.PAGESIZEfromsysibm.systablespacestbsp,sysibm.systablestbwheretb.name='BD_PROJECT'andtbsp.TBSPACE=tb.TBSPACE查询出的结果为NNC_DATA01_01即可开始升级。升级完65后保存报错方案报错cann'tcreateinstanceinalldevModuleCode.ClassName:nc.impl.om.eventlistener.SyncUserDeptManagerEventListener.Pleasecheckregisterinfointablepub_eventlistener解决方案:updatepub_eventlistenersetenabled='N'whereimplclassname='nc.impl.om.eventlistener.SyncUserDeptManagerEventListener';commit;升级报错表或视图不存在建表语句:--CreatetablecreatetableBCBD_REFEROBJ(CREATIONTIMECHAR(19),CREATORVARCHAR2(20)default'~',DRNUMBER(10)default0,ISPREDATACHAR(1),MEMOVARCHAR2(200),MODIFIEDTIMECHAR(19),MODIFIERVARCHAR2(20)default'~',NAMEVARCHAR2(300),NAME2VARCHAR2(300),NAME3VARCHAR2(300),NAME4VARCHAR2(300),NAME5VARCHAR2(300),NAME6VARCHAR2(300),PK_BARTYPEVARCHAR2(20)default'~',PK_BILLTYPEVARCHAR2(20)default'~',PK_REFEROBJCHAR(20)notnull,PK_REFEROBJMDVARCHAR2(36)default'~',TSCHAR(19)defaultto_char(sysdate,'yyyy-mm-ddhh24:mi:ss'))tablespaceNNC_DATA01pctfree10initrans1maxtrans255storage(initial256Knext256Kminextents1maxextentsunlimitedpctincrease0);--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableBCBD_REFEROBJaddconstraintPK_BCBD_REFEROBJprimarykey(PK_REFEROBJ)usingindextablespaceNNC_INDEX01pctfree10initrans2maxtrans255storage(initial128Knext128Kminextents1maxextentsunlimitedpctincrease0);--CreatetablecreatetableBCBD_ATTRMAP(ACCSTRATEGYNUMBER(38),DRNUMBER(10)default0,PK_APPOBJATTRVARCHAR2(20)default'~',PK_ATTRMAPCHAR(20)notnull,PK_REFEROBJVARCHAR2(20)default'~',REFEROBJATTRVARCHAR2(50)default'~',REFOBJATTRNAMEVARCHAR2(300),REFOBJATTRNAME2VARCHAR2(300),REFOBJATTRNAME3VARCHAR2(300),REFOBJATTRNAME4VARCHAR2(300),REFOBJATTRNAME5VARCHAR2(300),REFOBJATTRNAME6VARCHAR2(300),TSCHAR(19)defaultto_char(sysdate,'yyyy-mm-ddhh24:mi:ss'))tablespaceNNC_DATA01pctfree10initrans1maxtrans255storage(initial256Knext256Kminextents1maxextentsunlimitedpctincrease0);--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableBCBD_ATTRMAPaddconstraintPK_BCBD_ATTRMAPprimarykey(PK_ATTRMAP)usingindextablespaceNNC_INDEX01pctfree10initrans2maxtrans255storage(initial128Knext128Kminextents1maxextentsunlimitedpctincrease0);--CreatetablecreatetableBCBD_BARCODEDICT(BAPPOBJATTRVARCHAR2(20)default'~',BAPPOBJNAMEVARCHAR2(20)default'~',BCDICTCODEVARCHAR2(50),BCDICTNAMEVARCHAR2(300),BCDICTNAME2VARCHAR2(300),BCDICTNAME3VARCHAR2(300),BCDICTNAME4VARCHAR2(300),BCDICTNAME5VARCHAR2(300),BCDICTNAME6VARCHAR2(300),BUSIOBJDOCVARCHAR2(36)default'~',CREATIONTIMECHAR(19),CREATORVARCHAR2(20)default'~',DATAORIGINFLAGVARCHAR2(50),DRNUMBER(10)default0,MODIFIEDTIMECHAR(19),MODIFIERVARCHAR2(20)default'~',PK_BCDICTCHAR(20)notnull,PK_GROUPVARCHAR2(20)default'~',PK_ORGVARCHAR2(20)default'~',TSCHAR(19)defaultto_char(sysdate,'yyyy-mm-ddhh24:mi:ss'))tablespaceNNC_DATA01pctfree10initrans1maxtrans255;--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableBCBD_BARCODEDICTaddconstraintPK_CBD_BARCODEDICTprimarykey(PK_BCDICT)usingindextablespaceNNC_INDEX01pctfree10initrans2maxtrans255;--CreatetablecreatetableBCBD_BARCODEDICT_B(BARCODEVARCHAR2(50),BUSIOBJCODEVARCHAR2(50),BUSIOBJECTVARCHAR2(50),BUSIOBJECTIDVARCHAR2(50),BUSIOBJNAMEVARCHAR2(300),BUSIOBJNAME2VARCHAR2(300),BUSIOBJNAME3VARCHAR2(300),BUSIOBJNAME4VARCHAR2(300),BUSIOBJNAME5VARCHAR2(300),BUSIOBJNAME6VARCHAR2(300),DATAORIGINFLAGVARCHAR2(50),DRNUMBER(10)default0,PK_BARCODEDICT_BCHAR(20)notnull,PK_BCDICTCHAR(20)notnull,TSCHAR(19)defaultto_char(sysdate,'yyyy-mm-ddhh24:mi:ss'))tablespaceNNC_DATA01pctfree10initrans1maxtrans255;--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableBCBD_BARCODEDICT_BaddconstraintPK_D_BARCODEDICT_Bprimarykey(PK_BARCODEDICT_B)usingindextablespaceNNC_INDEX01pctfree10initrans2maxtrans255;文件服务器升级65版本文件服务器支持MongoDB、磁盘、FTP三种存储模式,升级前的文档中心和文件服务器,本版本统一使用文件服务器来代替。1升级注意事项1)65版本要求必须配置文件服务器。2)升级前备份文档中心和文件服务器数据,包含配置的本地存储文件和FTP文件.3)文件服务器独立部署时,在NC应用服务器上可仅指定文件服务器的存储模式、IP地址、端口号、是否启用安全访问(默认不启用),在文件服务器上需配置文件服务器的所有服务配置信息。(注:如果存储模式为FTP存储时,NC应用服务器和文件服务器上的FTP存储信息配置需保持一致)。4)文件服务器独立部署时,文件服务器仅需安装UAPServer和智能客户端应用平台模块即可。5)文件服务器与NC集中部署时,则升级NC产品时就已装文件服务器。6)63版本文档中心为数据库时,不支持文档中心数据源和UAP账套数据源独立部署的场景。2升级检查升级前请检查:1)升级前版本的文档中心配置为本地存储时,将升级前nchome\ierp\sf\documentConfig.xml文件拷贝到NC65的nchome\ierp\sf下。2)请将升级前的存储目录及目录下的文件拷贝到当前服务器相同物理路径下。(升级前文档中心为FTP或数据库时,则不需要备份,即可升级)。3)如果升级前使用了文件服务器,须确保NC65版本sysConfig中文件服务器配置信息磁盘存储的存储路径与升级前系统的文件服务器配置信息磁盘存储的存储路径相同。并且确保磁盘存储路径下的文件与升级前磁盘路径下的文件一致。4)升级前文档中心为本地存储时,请确保升级前后的数据源名称一致。若升级前后数据源名称不一致,那么需要将nchome/documentroot/下的目录copy一份到65代码相同路径下中,并将数据源名改名为升级后新的数据源名称(区分大小写)。5)升级前如果使用了文件服务器,升级后只能使用磁盘存储。如果未使用过文件服务器,可配置三种存储模式的任意一种。3升级安装升级前适用于使用NC6.3(含)以后,NC6.5以前版本,升级NC6.5的用户。升级安装步骤:第1步,安装解压NC6.5GOLD中的产品代码到新路径(或覆盖63代码)。第2步,配置sysConfig,将升级前库配置为数据源,安全数据源,初始化安全数据源,安全数据源可以和NC数据源不一致。第3步,配置文件服务器,进行升级前检查。具体操作配置详见3.2节。(强调:升级前如果使用了文件服务器,升级后只能使用磁盘存储。)第4步,启动中间件,进入admin.jsp页系统管理进行数据库的升级。第5步,升级数据库完成后提示是否升级文档中心时选择“确定”,进行文档中心的升级(注:还可到版本升级中进行升级,详见4.5版本升级)。第6步,重启NC中间件。至止,升级安装处理完毕。