NC30工作手册经验版20.docx
《NC30工作手册经验版20.docx》由会员分享,可在线阅读,更多相关《NC30工作手册经验版20.docx(37页珍藏版)》请在冰豆网上搜索。
![NC30工作手册经验版20.docx](https://file1.bdocx.com/fileroot1/2023-4/21/087041a8-9608-4dd5-af86-a3bd2b557919/087041a8-9608-4dd5-af86-a3bd2b5579191.gif)
NC30工作手册经验版20
目录
第一章升级标准步骤3
1.1升级前准备工作流程3
1.1.1搭建测试环境:
3
1.1.2.对测试环境进行测试3
1.2正式升级4
1.2.1升级前将数据库和代码备份4
1.2.2正式升级步骤4
第二章各版本升级步骤5
2.1NC211升级至NC2205
2.1.1升级步骤:
5
2.1.2问题与注意事项5
2.2NC220升级至NC220SP15
2.2.1升级步骤:
5
2.2.2问题与注意事项6
2.3NC220SP1升级至NC220SP26
2.3.1升级步骤:
6
2.3.2问题与注意事项6
2.4NC220SP2升级至NC2307
2.4.1升级步骤:
7
2.4.2问题与注意事项7
2.5IUFO220SP2升级到IUFO2307
2.5.1升级步骤7
2.5.2注意事项:
7
2.5.3问题8
2.6NC230升级至NC309
2.6.1升级步骤:
9
2.6.2问题与注意事项10
2.7IUFO230升级到IUFO3.010
2.7.1升级步骤10
2.7.2问题与注意事项10
附件一.数据库统计信息更新说明13
附件二.在UNIX上升级NC的推荐步骤15
附件三.数据库及JDK的注意事项(新增)16
1.Oracle数据库:
16
2.DB2数据库16
3.IUFO3.0与JDK的问题16
附件四.各产品升级后的注意事项(新增)17
1、总帐17
2、应收系统20
3、应付系统20
4、报帐中心21
5、现金银行21
6、票据管理21
7、固定资产22
8、存货核算27
9、网上银行27
10、信贷管理27
11、计息28
12、发运28
第一章升级标准步骤
1.1升级前准备工作流程
1.1.1搭建测试环境:
(1)搭建测试环境数据库环境,按照NC对数据库的要求调整参数,建立表空间。
(2)恢复数据库到测试环境
(3)对测试环境数据库做一次统计分析(见附件一)
(4)在测试环境安装客户化
(5)重新启动测试环境机器-应用服务器
(6)配置中间件
(7)取消会计平台启动参数(可提高帐套升级速度)
(8)升级帐套
(9)备份升级日志
(10)安装产品
(11)数据库统计分析(见附件)
注意:
升级完毕后,必须做一次数据库分析,以提高效率。
(12)数据库备份(以备不时之需)
(13)如果在升级后,在测试中如果发现有类丢失的现象,建议在新目录下,重新安装一遍NC3.0代码,注意安装产品时,点击设置,选择”只安装代码”,其他的都不选即可。
1.1.2.对测试环境进行测试
(1)必需要有客户方关键用户参加
(2)必需要把日常业务操作流程都测试一遍
(3)测试时遇到问题要冷静,却定是产品问题要及时和升级应急小组联系
(4)在测试时如遇到问题请先到NCZX补丁管理去查看是否有相关问题的补
丁
(5)拿到补丁后要保存好,并作补丁记录
1.2正式升级
1.2.1升级前将数据库和代码备份
1.2.2正式升级步骤
(1)搭建数据库环境,按照NC对数据库的要求调整参数,建立表空间。
(2)删除deletesqls.sql文件(覆盖安装模式,全新安装不需要)
(3)安装客户化
(4)重新启动机器-应用服务器
(5)配置客户化
(6)取消会计平台启动参数(可提高帐套升级速度)
(7)升级帐套
(8)备份升级日志
(9)安装产品(注意安装顺序)
(10)数据库统计分析(见附件)
注意:
升级完毕后,必须做一次数据库分析,以提高效率。
(11)备份升级后数据库(打补丁前)
(12)如果在升级后,在测试中如果发现有类丢失的现象,建议在新目录下,重
新安装一遍NC3.0代码,注意安装产品时,点击设置,选择”只安装代码”,其
他的都不选即可。
(13)打补丁(含执行脚本)需要重新启动中间件。
(测试中发现的问题补丁)
(14)备份数据库和代码(打补丁后)
(15)升级完成后流程测试
(16)跟踪客户正常使用情况(至少跟踪一天)
(17)把升级后的数据库和代码带回
1.3关于多帐套升级
如果遇到一套代码连接多个数据库的用户,那么在升级时请遵循如下升级顺序:
先升级启用模块最少的帐套,然后依次再升级模块较多的帐套。
否则将出现节点打不开的现象或者空白界面的现象。
第二章各版本升级步骤
2.1NC211升级至NC220
2.1.1升级步骤:
1、安装NC211的客户化
运行NC_KHH-220目录下ncsetup.bat(sh),选择NC2.11安装目录(如:
c:
\ufsoft\newcentury)升级客户化代码。
2、升级帐套
重启NC中间件,登录NC系统。
选择系统管理账套,并以root身份登陆系统;进入账套管理。
选择需要升级的账套,点击升级账套,在确认对话框中选择“是”开始升级账套。
经过一段时间等待后,出现升级账套结束对话框,确定结束账套升级。
3、安装产品模块
1)安装所需要升级的产品模块;
2)在客户化中升级产品:
在账套升级完成之后,重新以集团公司、账套管理员身份登录进入NC系统;进入(客户化-维护工具-安装产品)产品安装界面;确保“缺少依赖产品时不能安装主产品”、“安装数据时执行建库脚本”两选项被选中;点击安装按钮,安装产品。
2.1.2问题与注意事项
1、如果库存现存量数据过大(超过一万行时),升级时会提示:
“安装完成”,实际并未升级成功,出现此情况需要在升级前更新补丁(详见NCZX上补丁0104_2.20_0001,使用方法详见补丁包说名文档);
2、升级iufo报表时会提示:
“找不到指定的文件”,出现该状况时需要先将temp下iufo代码覆盖到NC安装路径下,然后再升级iufo;
2.2NC220升级至NC220SP1
2.2.1升级步骤:
1.安装NC2.201补丁盘中的客户化产品补丁;
1)执行NC_KHH-2.201目录下的ncsetup.bat(或ncsetup.sh);
2)在客户化中升级:
以集团公司、账套管理员身份登录进入NC系统;进入(客户化-维护工具-安装产品)产品安装界面;确保“缺少依赖产品时不能安装主产品”、“安装数据时执行建库脚本”两选项被选中;选取客户化,点击安装按钮,进行升级。
2.并清空客户端的缓存代码、重启中间件;
3.安装NC2.201补丁盘中的其他产品(提供安装包);
4.安装补丁代码,需要手工覆盖NC应用服务器的.\webapps目录;
5.手工执行.\patch\script下的SQL脚本(对于不同数据库,请执行相对应的脚本);
2.2.2问题与注意事项
1.从220升级到220SP1,升级盘上所有的产品模块(包括客户化)都是通过直接安装进行升级的.
2.升级时一定要先升级客户化,然后重启中间件再升级其它产品模块。
3.升级其它产品模块时,建议先单独升级总帐,然后再升级其它模块,业务产品的升级是通过代码覆盖和执行脚本来完成的;
2.3NC220SP1升级至NC220SP2
2.3.1升级步骤:
1.安装NC2.202补丁盘中的客户化产品补丁(提供安装包);
1)执行NC_KHH-2.202目录下的ncsetup.bat(或ncsetup.sh);
2)在客户化中升级:
以集团公司、账套管理员身份登录进入NC系统;进入客户化-维护工具-安装产品)产品安装界面(如图所示);确保“缺少依赖产品时不能安装主产品”、“安装数据时执行建库脚本”两选项被选中;选取客户化,点击安装按钮,进行升级。
2.安装NC2.202补丁盘中的其他产品(提供安装包);其中集团对账、票据、现金流量在总账之后安装,供应链产品首先应该安装NC_SCMFRAME-2.202。
2.3.2问题与注意事项
1.从220SP1升级到220SP2和第二步的方法完全一致,而且升级完客户化后,也建议先单独升级总帐。
2.在oracle8i数据库下,升级脚本对数据库表GL_Detail字段ASSID属性未能修正,导致总帐升级失败,解决办法:
在升级总帐之前,先手工修改或采用其它方法将该字段属性改为Char(20)(原为number(10)),然后再升级总帐;
3.另外一个值得注意的地方是:
升级到220SP2时,会出现部份数据字典丢失的现象,此时要根据NCZX上补丁0301_2.20SP2_0003中的相应脚本将数据字典补上;
2.4NC220SP2升级至NC230
2.4.1升级步骤:
1、建立标准数据库结构(见NC230安装说明)
2、安装NC230的客户化
运行NC_CIT-230目录下ncsetup.bat(sh),选择NC2.20SP2安装目录(如:
c:
\ufsoft\newcentury)升级客户化代码。
3、打上关于“NC230数据字典升级丢失外键关联补丁“,请到项目工作室补丁管理下载,补丁号:
0701_2.30_0021
4、升级帐套
重启NC中间件,登录NC系统。
选择系统管理账套,并以root身份登陆系统;进入账套管理。
选择需要升级的账套,点击升级账套,在确认对话框中选择“是”开始升级账套。
经过一段时间等待后,出现升级账套结束对话框,确定结束账套升级。
5、安装模块产品
a)安装所需要升级的产品模块;
b)在客户化中升级产品:
在账套升级完成之后,重新以集团公司、账套管理员身份登录进入NC系统;进入(客户化-维护工具-安装产品)产品安装界面;确保“缺少依赖产品时不能安装主产品”、“安装数据时执行建库脚本”两选项被选中;点击安装按钮,安装产品。
2.4.2问题与注意事项
1.从nc220sp2升级到230时,也采用覆盖升级的方式,先覆盖解压230客户化的代码,然后升级帐套,再升级各产品模块。
2.在升级帐套时,客户化数据字典为自定义查询所建的表间关联关系会丢失,从而导致自定义查询不正确,这个问题的修正需要补丁(补丁已提供,见补丁20701_2.30_0021)进行修正,修正方法:
先覆盖解压230客户化,然后将补丁包解压覆盖,再升级帐套;
2.5IUFO220SP2升级到IUFO230
2.5.1升级步骤
详细步骤见升级安装包内的升级说明
2.5.2注意事项:
1.升级必须使用最新的升级工具(11月03日的升级工具)
IUFO220SP2升级到IUFO230,最新升级工具请使用FTP到下面地址下载:
外网:
FTP:
\\202.106.160.182内网:
FTP:
\\192.168.8.183
user/pwd:
iufoupdate/iufoupdate
注:
以前提供的工具不要再使用.
2.升级前数据库备份
3.使用工具升级时中间件必须启动
4.中间件端口必须是默认的80端口
5.升级时报版本错误,需要把iufo_sysprop表中版本信息的value字段的值改成2.3.0.26
6.如果升级长时间没有反应,超过3个小时,需要重新恢复数据库,重新升级
升级成功后备份数据库
7.IUFO升级正确性验证:
IUFO220sp2->IUFO230升级界面弹出升级成功能界面
2.5.3问题
问题1:
升级角色权限时抛出RemoteException异常,界面很长时间没有反应
[原因]
这里是程序处理有问题,猜测是空指针或者数组越界错误(由于程序没有截获异常)
[解决办法]
升级之前,IUFO角色管理节点查看,把没有不拥有任何一个功能节点的权限删除,角色如果没有任何节点的权限,它是没有任何意义的,因此可以删除
问题2:
升级后不能创建角色(SQLServer没有发现此问题)
[原因]
iufo_role表的rolefunc字段为BLOB类型,在230里不再需要,但是升级程序没有正确删除改字段,该字段又是非空,SQL语句插入失败
[解决办法]
在升级之后删除该字段,DB2不能删除一个表中的字段,因此采取办法:
1.创建一个转储表
createtablet_iufo_role(
role_idVARCHAR(20)notnull,
role_nameVARCHAR(64)notnull,
user_idVARCHAR(20)notnull,
noteVARCHAR(256))
2.把iufo_role表中的纪录插入转储表并提交[千万别忘记提交]
insertintot_iufo_roleselectrole_id,role_name,user_id,notefromiufo_role;
commit;
3.删除对iufo_role表外键引用
在管理控制台纪录下表iufo_user_role对表iufo_role的外键引用名称[fk_user_role_2],并删除它
4.删除iufo_role表
droptableiufo_role
5.重新建立iufo_role表
createtableiufo_role(
role_idVARCHAR(20)notnull,
role_nameVARCHAR(64)notnull,
user_idVARCHAR(20)notnull,
noteVARCHAR(256),
constraintPK_iufo_roleprimarykey(role_id)
)
6.把转储表中的纪录插入到重新建立iufo_role表[千万别忘记提交]
insertintoiufo_roleselect*fromt_iufo_role;
commit;
7.重新建立对iufo_role表外键引用
在管理控制台重新创建iufo_user_role对表iufo_role的外键引用名称[fk_user_role_2]或者执行SQL语句
altertableiufo_user_roleaddconstraintfk_user_role_2foreignkey(role_id)referencesiufo_role(role_id)
问题3:
220角色包含的功能节点不能正确升级
[原因]
这里是程序处理有问题
[解决办法]
在升级之前进入角色管理节点,使用角色导出功能把角色设置导出到Excel文件中
升级之后,进入角色管理节点,重新分配角色的功能权限(工作量不大)
2.6NC230升级至NC30
2.6.1升级步骤:
1、安装NC30的客户化
运行NC_CIT-30目录下ncsetup.bat(sh),选择NC2.11安装目录(如:
c:
\ufsoft\newcentury)升级客户化代码。
2、升级帐套
重启NC中间件,登录NC系统。
选择系统管理账套,并以root身份登陆系统;进入账套管理。
选择需要升级的账套,点击升级账套,在确认对话框中选择“是”开始升级账套。
经过一段时间等待后,出现升级账套结束对话框,确定结束账套升级。
3、安装产品模块
1)安装所需要升级的产品模块;
2)在客户化中升级产品:
在账套升级完成之后,重新以集团公司、账套管理员身份登录进入NC系统;进入(客户化-维护工具-安装产品)产品安装界面;确保“缺少依赖产品时不能安装主产品”、“安装数据时执行建库脚本”两选项被选中;点击安装按钮,安装产品。
备注:
⏹由于目前NC30的成本管理、行业产品项目成本及人力资源还未发版,所以凡是有上述模块的项目请暂时不要升级,请待产品发版后再进行升级。
⏹由于NC30中的预算产品变化较大,凡是有预算的项目升级后预算产品需要重新实施。
此外对于原先的筹投资产品在NC30中的对应产品是资金管理下的信贷管理模块。
2.6.2问题与注意事项
1、有些产品安装后需要重新启动服务器,建议用户安装完新产品后重新启动服务器。
2、如果数据量大,升级时间过长,建议先停止动态会计平台服务。
停止方法:
ejbXMLs\StartDap.xml的“true”修改成“flase”。
升级结束后,再修改成“true”。
3、以前版本用户在系统的安装目录下会有对应定时清理无效数据脚本,升级后需要重新生成该文件。
生成方法:
删除“deletesqls.sql”,系统运行24小时后会自动生成该文件
4、升级安装时,出现“XXXX(拒绝访问。
)”问题。
原因:
当前提示的文件系统属性时只读属性,或此文件正在运行,或被编辑。
解决:
取消文件的只读属性;或停止在编辑或运行文件。
5、iufo升级后,数据源很可能发生变化,导致iufo无法找到原先的数据源,后台会不断抛错,NC中间件资源无法回收,最终资源耗尽。
解决办法:
iufo升级后,立即重新建立一个正确的数据源。
6、集团对账、现金流量和总账的安装顺序:
如果先安装现金流量或集团对账产品后装总账产品的话,总账会删除现金流量或集团对账的记录,导致现金流量或集团对账出现错误。
解决办法:
先安装总账,后安装现金流量和集团对账。
7、二次开发所增加的节点,升级时候不进行处理,需要手工添加或修改。
8、如果预算产品有以前的产品,首先需要专门的清除工具(安装目录下tb230_clear.zip文件)进行清除(包含原有的数据库表和代码)。
9、原有产品项目成本、成本管理不能升级,需等产品发版后升级。
10、如果NC3.0中包含预算不能和IUFOsp2在同一应用服务器中使用(预算3.0用到IUFO的3.0新代码,建议IUFO部署到一个单独的应用服务器)。
11、会计平台异步模式禁止使用,若想使用要与NC相关开发人员联系。
如果要使用SO产品,必须安装DRP、TO模块。
2.7IUFO230升级到IUFO3.0
2.7.1升级步骤
1.运行NC_IUFO-30目录下ncsetup.bat(sh)
2.在客户化中升级产品(同其它产品相同)
2.7.2问题与注意事项
[注意事项]
1.IUFO230升级到3.0的操作方式是安装好IUFO3.0之后,在IE打开IUFO登录界面,在登录界面显示之前,会有一段等待时间,随各个应用的数据量不定,一般20-30分钟左右。
IUFO的升级包括两个过程,程序代码修改数据库纪录和执行三个SQL脚本,这三个脚本是(按执行顺序):
iufo30_db_update.sql
iufo30_db_record_update.sql
iufo30_db_post_update.sql
存储在一个称为iufodbupdatesql目录下.
在升级期间,应该查看日志,而不是等待登录界面显示,监视NCLOGS的日志信息(所以此时最好不要做NC其他模块操作,否则浏览日志会很困难),看有没有异常发生。
2.IUFO升级失败后,恢复数据库重新再来,不支持继续升级
3.IUFO升级正确性验证:
IUFO230升至IUFO3.0,在NC日志中没有异常信息,升级后缓存加载没有异常信息.
3.升级后协助用户调整角色功能权限,为用户授予新的功能节点的权限
4.iufo升级后,数据源很可能发生变化,导致iufo无法找到原先的数据源,后台会不断抛错,NC中间件资源无法回收,最终资源耗尽。
解决办法:
iufo升级后,立即重新建立一个正确的数据源。
5.在Unix下区分文件名称的大小写.
6.事前注意备份.
[问题]
问题1:
指标不能正确升级,日志中显示违反外键FK_MEAS_KEY_COMB,父表中没有相应的纪录,登录界面长时间不能打开.
[错误原因]
220升级到230升级后,报表和关键字组合出现数据不一致
[解决办法]
执行:
1.在升级IUFO230-IUFO3.0之前查看表IUFO_REPORT和IUFO_KEY_COMB的信息,看看有没有在IUFO_REPORT表中存在,而在IUFO_KEY_COMB不存在的关键字:
Select*fromIUFO_REPORTwherepk_key_combnotin(selectpk_key_combfromIUFO_KEY_COMB);
如果查询结果不为空(一般不为空,返回5行纪录)
2.查找pk_key1为'000000000000',pk_key2是'000000000004'不包含其他关键字的关键字组合的主键值():
Selectpk_key_combfromIUFO_KEY_COMBwherepk_key1='000000000000'andpk_key2='000000000004'andpk_key3isnull
3.更新报表纪录
updateiufo_reportsetpk_key_comb='99mseahpfbim5xs7wyvq'wherepk_key_comb='gwab0qq49ns87272js5w'
其中'99mseahpfbim5xs7wyvq'为第二步的结果,'gwab0qq49ns87272js5w'为第一步结果pk_key_comb列的值。
4.提交
commit
问题2:
在NC日志中删除fk_role_func时,发生错误,fk_role_func外键不存在
在NC日志中创建fk_role_func时,发生错误,数据不一致...
[错误原因]
220升级到230升级后,没有正确创建fk_role_func外键,而且主表iufo_role和子表iufo_role_func中的数据不一致,而这两条SQL和数据库纪录的修改脚本放在一起,出现异常后,其他insert语句不会提交,3.0的新功能不能正常使用
[解决办法]
在升级之前查看表iufo_role_func有没有外键fk_role_func,如果没有:
删除iufo30_db_record_update.sql中的两个SQL语句:
altertableiufo_role_funcdropconstraintfk_role_func;
go
altertableiufo_role_func
addconstraintfk_role_funcforeignkey(func_order)
referencesiufo_function(func_order)
go
如果有则不用修改.
附件一.数据库统计信息更新说明
一、概述:
数据库的统计信息记录着数据库对象(表、索引等)的行数、大小、分布等存储信息。
当提交到数据库的一条sql语句要运行时,数据库引擎根据数据库对象上现有的统计信息寻求最佳的存取路径。
如果统计信息陈旧,可能会造成数据库按照错误的存取路径读取数据,生成相对来说不是最优的存取方案,按照不是最佳的执行计划运行。
二、更新方法:
下面简单介绍三种不同数据库(Oracle、SQLServer、DB2)更新数据库统计信息的方法:
1、对Oracle:
使用sqlplus以要更新的用户身份登陆到数据库,执行:
begin
dbms_stats.gather_schem