NC年结方案用友软件股份有限公司2011年11月1/37NNCC年结方案年结方案(2011(2011版版))NC年结方案目录1财务核算年度结转注意事项...................................................................................................31.1年度结转流程..............................................................................................................31.1.1数据备份...........................................................................................................31.1.2上年财务系统结账...........................................................................................31.1.3年初余额录入...................................................................................................31.1.4开始下年业务...................................................................................................81.2年末科目调整解决方案...............................................................................................91.2.1科目修改与科目变更的区别...........................................................................91.2.2科目调整的处理方式.....................................................................................102全面预算年度结转注意事项.................................................................................................123资金管理年度结转注意事项.................................................................................................174供应链年度结转注意事项.....................................................................................................205系统运行环境优化注意事项.................................................................................................215.1应用服务器................................................................................................................215.2NC客户端..................................................................................................................225.2.1客户端浏览器java插件参数设置.................................................................225.2.2需要启用NC登录界面中的压缩传输功能..................................................245.2.3启用并初始化客户端数据缓存.....................................................................255.2.4NC客户端程序启用说明..............................................................................275.2.5客户端浏览器访问NC不能走代理模式......................................................295.2.6浏览器属性设置.............................................................................................305.3数据库服务器............................................................................................................315.3.1保证统计信息的最新与准确性.....................................................................315.4重建索引....................................................................................................................352/37NC年结方案1财务核算年度结转注意事项1.1年度结转流程1.1.1数据备份在进行财务系统年度结转前,请先进行数据备份。1.1.2上年财务系统结账1、会计期间建立2011年业务完成之前要建立2012年会计期间。2、财务系统结账按启用模块结账的先后顺序,对每一个公司账12月财务系统进行结账,在12月份结账时,该参数gl084选取年末或不检查,则要将会计平台所有实时凭证均生成凭证。对于确认不要生成凭证的业务,可删除会计平台的实时记录(此操作如果总账要业务系统数据核对,不能使用)。注意:在结2011年12月份的账提示,没有2012年会计期间,进入集团增加了2012年会计期间,在回到公司结12月份的账,系统会提示没有会计期间。此时关闭IE重新进入系统即可。结账系统提供集中结账功能,可对有权限的公司集中结账,结账时系统按各公司的参数进行判断。1.1.3年初余额录入1、年初余额获取方法方法一:全部科目、币种的年初余额通过手工录入,与系统初始化期初余额录入方法相同。方法二:通过“年初重算”功能,将上年的年末余额自动结转至本年年初。进入总账期初余额功能节点,单击〖年初重算〗,系统将自动将上年的各币种的年末余额重新恢复为本年的各币种的年初余额。可在此基础上进行调整,直接输入期初余额数据,输入完毕后单击〖保存〗保存即可。3/37NC年结方案4/37NC年结方案注意:1.在年度结转时,若下年已有期初余额数据,系统仍允许通过“年初重算”强制进行年度结转,但结转后,会覆盖下年期初余额的数据,因此,请慎重执行此功能。2.在进行期初重算年初余额时,当科目、辅助项与上年不一致时,即做过科目变更或者科目修改,不重算该科目、辅助项的本年年初余额,因此要对这些期初进行手工录入;3.年初重算可以多次使用,以最后一次为准,每重算一次,手工录入的金额和前一次重算出来的金额都将被删除,系统取最后一次出来的金额;4.如果已做业务,只要没有期初建账都可以多次重算期初和修改期初,但建议确定期初无误后进行期初建账再做业务;5.不需要分币种重算,点击一次“年初重算”按钮,就自动将所有币种所有科目的期初余额进行重算,从上年年末获取期初余额;6.年初重算后可以修改期初,但这样会引起上年期末与下年期初数据不一致。7.新会计年度只要不记账,任何时候都可以进行年初重算,但只要有一张已记账凭证就不可以进行年初重算。8.如用户的某些科目需要在下年修改辅助核算,一定要将这些科目的上年度业务全部完成后再修改辅助核算,否则,如果修改了辅助核算,上年度业务就没办法做了。修改辅助核算不影响年初重算。9.年初重算可以选择科目,例如,如果收支类科目的所有明细科目的余额都结转为零,则可以选择这些科目进行重算,如果只是一级科目的余额转为零,而明细科目上有余额则最好不要选择这些科目。10.对于不变更科目的情形,可以先做第二年度凭证然后再进行上年结账,然后再年初重算。对于变更科目的情形,要看是采用什么方式变更。如果是直接修改科目〔无痕迹变更〕则同不变更科目的情形。如果是通过增加新科目封存旧科目的方式〔有痕迹变更〕,则可以先在新年度用新科目做凭证,再在新年度的期初余额中处理期初余额,处理的方式是:先进行年初重算,再手工调整新科目的期初余额。11.对于公司科目每年都发生剧烈变更的用户,可以启用多科目方案进行处理,这样公司每年启用一个账簿,会计科目上年的期末余额,可以通过期初余额折算功能,实现不同账簿间期初余额的复制。2、核对年初余额数据:年初余额录入后,需要核对年初余额数据。单击〖试算〗,系统显示试算平衡窗,在试算平衡窗,可选择要进行试算平衡的币种,单击〖刷新〗,系统将对各科目已保存的期初余额进行试算,检查期初余额是否借贷平衡。5/37NC年结方案注意:1.核对数据时,科目余额表与期初余额比较时,两个界面选取的查询条件币种、科目是一致的(经常有人用人民币余额和本币余额进行比较,误以为数据不一致)。2.期初试算,以本币试算平衡为准,不判断原币数据是否平衡。若期初余额试算不平衡,那么将不能记账,但可以填制未记账凭证。3.非启用年度的期初余额是从上年结转而来的,与上年年末余额一致,因此,如果要调整新年度的期初余额,最好采用调整期凭证的方式进行,否则,在跨年查询时,将可能造成上下年余额的不一致。4.若上年度未完成结账,本年度进入后,将不能看到上年年末余额。可以手工录入本年度的期初余额,也可通过单击〖年初重算〗自动获取上年度各科目的余额。建议尽量在上年业务结束后,由系统自动结转期初余额。3、进行期初建账上一年年末未结账,本年不许进行期初建账。期初建账的步骤是:单击〖期初建账〗,在弹出的界面上单击〖下一步〗,第一步,进行试算平衡,如果试算平衡,单击〖下一步〗,期初数据通过检查,进入第二步,建账,单击〖建账〗,年初建账完毕,返回期初余额的窗口。不进行年初建账,本年任何月份不能结账。6/37NC年结方案注意:1.年初建账后,数据无法再修改,如果想修改期初余额,还可反建账,。2.如果已有凭证记账,则不可反建账。3.对于调整期凭证调整期初余额,通过年初调整进行,必须在建账后来做。4.集中操作中的集中重算与集中建账,为集团化企业提供集中操作的快捷功能,操作时选取多个账簿重算或建账。4、进行年初调整:通过“年初调整”功能,将年初建账后,上一年所有会计期调整期凭证发生额结转至本年期初余额。点击〖年初调整〗,弹出窗口与〖年初重算〗窗口一致,从左侧方框内科目中选出与调整期凭证相关科目移至右侧方框内,然后点击〖确定〗即可。7/37NC年结方案注意:1.年初调整只有存在调整凭证时应用,调整凭证涉及的科目均要选到右边,否则数据不平衡。2.年初调整只能在年初建账后进行。3.科目要选对,否则,年初调整就会发生错误。4.年初调整是在年初建账后将选中科目的期末余额及调整金额自动结转过来,调整后数据=调整数据+科目上年期末余额数据。注意,在调整过程中,系统会提示“一定不要选择手工修改过期初余额的科目,否则将造成修改过的期初余额被冲掉,请一定谨慎使用本功能!继续吗?”是因为,手工修改过期初余额的科目期初余额可能与该科目的上年期末余额不一致,年初调整时,删除期初余额,自动结转上年年末余额。5.期初试算不平,是不允许年初调整的,年初调整选科目应将调整期凭证上科目均选上,否则试算不会平衡。6.年初调整过来的数据无法手工修改。7.如果存在多个调整期,在年初调整时,将所有前一年度调整期间的数据都引入下一年度的期初余额。8.年初调整时间只影响该年度的年初数据,如2011年2月做年初调整,影响2012年度的期初余额。8/37NC年结方案1.1.4开始下年业务系统中允许只要未建账都可以再次期初重算和修改期初,但建议期初核对无误后,再开始下年业务。注意:取消期初建账后,可进行反结账。如对2011年12月数据进行反结账,只需要进入结账结点,进行反结账即可。1.2年末科目调整解决方案1.2.1科目修改与科目变更的区别年初对会计科目调整有两种方式,会计科目修改和会计科目变更,会计科目变更分三种情况,如何应用好这两种变更方式,必须要清楚他们之间的差别。1、科目修改:无痕迹9/37NC年结方案科目修改属于无痕迹调整,是通过在会计科目设置功能中直接修改,系统自动将所有历史数据的旧科目替换成新的科目,如果是增加下级,则是将历史数据中的原科目替换成增加的下级科目。这种调整要求在调整前,先将上年的数据进行备份,再进行调整,调整后,如果要按上年的科目档案查询上年的数据,则需将上年数据导入一个新的账套〔数据库〕,进入该账套进行查询。在新会计年度中,只保留变更后的科目编码,变更前的科目编码被释放。2、科目变更:有痕迹属于科目的有痕迹修改,是指所有将对会计凭证、会计账簿等会计档案产生影响的科目修改,类型包括:科目属性变更、末级加下级和末级科目停用。其中科目属性变更又分为:科目编码变更和科目名称变更。科目变更对总账产生的影响主要涉及以下几方面:凭证管理、账表、IUFO函数、自定义转账、交叉验证规则。变更前后的科目编码都被占用,不需备份上年度的数据库,可以按版本用上年度的科目编码查询上年度数据,但按本年度的科目编码,不能跨年查询该科目的数据。注意:对于集团分配的科目,在下级单位无法对科目进行版本变更处理,但在集团可以对科目进行版本变更处理,下级公司的科目随着集团科目自动变更。1.2.2科目调整的处理方式(1)科目编码修改:A、若是末级科目,且不需保留历史数据中的科目编码:则可通过“科目修改”直接修改。科目修改是直接修改科目的编码、名称,不记录修改前的科目状态,这样,以前所有有该科目的凭证都将受影响,如:在2011年8月对末级科目1001增加下级科目100101,则2011年8月前的凭证中,涉及1001科目的记录都变为100101。B、若是末级科目,且需保留历史数据中的科目编码:则通过“科目变更”进行修改如2010年的100101科目在2011变为100102了,那么,在新增凭证时,若录入2009年凭证〔当然这种情况应不常见〕,所参照的科目仍是最新的100102。注意:1.不能改变科目级次。如原科目为100203,变更成1212,或变更成100907,或变更成10020304,都不行,只能变更。例如100204这样的1002科目下级。2.已经被使用的科目编码,不能做属性变更,即,假若1002下有100201科目,变更100202科目为100201,系统是不允许的。(2)科目名称修改:A、若不需保留历史数据中的科目名称:则可通过“科目修改”直接修改科目;B、若需保留历史数据中的科目名称:则通过“科目变更”进行处理。(3)末级增加下级:A、若不需保留历史数据中的科目编码:则可通过“科目增加”直接加下级科目;增加下级科目时,自动将上级科目数据转至下级科目(此时若删除该下级科目,会提示已有数据无法删除,若要删除,必须将涉及到该科目的后续处理全部删除,然后才可删除该科10/37NC年结方案目)。B、若需保留历史数据中的科目编码:则通过“科目变更”进行处理。如1001科目增加100101科目,在“科目变更”时,选择“末级加下级”增加100101即可。(4)末级科目停用:停用科目只能在年初1月份进行,在年中不允许停用科目。科目停用在“年初”是指在余额结转前进行。这样做是为年度科目余额表的完整性。从某一年来看,其所有有效科目的期初余额与期末余额应该都是平衡的,这样,一套科目在一个会计年度内的任一期间来看应该是都存在的。如果一个科目可以在年中停用,那么后半年的余额表中就会查不到这个科目,如果该科目上还有余额,那么后半年的余额应就会不平。注意:1.科目停用时,如果之前录入或者重算过期初余额,即使已经删除,在停用科目的时候,系统依然提示该科目已经有数据,此时的方案,到期初Ctrl+Alt+A合并期初数据、结账下重建余额表。停用科目后,重新进入该节点,停用科目不可见)。因为此限制,建议大家最好在录入期初余额前做科目停用操作。2.科目停用后不能反操作。3.末级科目设置了往来核销后,到下一年停用末级科目,其上级科目目前仍不能进行往来核销对象设置并进行核销。如有遇到停用末级后需启用上级科目进行往来核销的,请联系产品支持部。4.科目停用与科目封存是不同的,科目停用,目前不能取消停用,科目封存,还可取消封存。封存、取消封存可随时进行。停用科目则只能在上年结账后,今年建账前停用。停用是不再用该科目,封存是未来还要用,但现在不用,故可取消封存。请根据需要来决定是使用停用还是封存。(5)科目合并:将两个末级科目合并成一个科目。直接对不需要的科目作停用处理。如:100101、100102合并为1001,则对100101、100102作“末级科目停用”的科目变更处理,以后直接使用1001科目作新的业务。又如:10010101合并到100102上,则对10010101作“末级科目停用”的科目变更处理,以后直接使用100102作新的业务。注意:只能在年初进行。(6)科目转移:将某科目的下级科目转到另一个科目下。直接对不需要的科目作停用处理,同时增加新的科目。如100101与100102是1001的下级,10010101是100101的下级,要求将10010101改为10010201。将10010101停用。若100102是末级科目,则通过“末级加下级”的科目变更,增加10010201科目。若100102不是末级科目,则直接增加10010201。注意:只能在年初进行。注意:科目合并与科目转移:在进行这两种调整后,可以直接在期初余额设置功能中,对调整后科目重新录入余额,这也是为什么科目停用要年初进行的原因之一,这样,可以直接利用期初余额设置功能进行余额调整。(7)科目辅助核算变更:年末若科目辅助核算需变更,可从新会计年度登录后,直接在科目中进行调整,再到期初余额中,录入调整科目新的辅助核算期初余额。对所有辅助核算进行调整后,再在期11/37NC年结方案初余额功能中,通过年初重算,结转其他未调整科目的上年期末余额到本年期初余额中。对于科目变更:选择年初重算的时候,只选择未进行科目变更的数据。注意:科目辅助核算变更,在系统中没有版本的概念,科目辅助核算变更后,修改科目变更之前的凭证,辅助核算仍是以前,新增分录及凭证调用是最新的辅助核算。对于减少辅助核算,须保证其他科目还有相同的辅助项,否则减少了的辅助核算都看不到,也不能再查询以前的数据。12/37NC年结方案2全面预算年度结转注意事项一个会计期间的结束一个新的会计期间又要开始启用,对于预算系统也存在场景的更新问题,很多预算都是针对一个场景的,现在需要在新的场景中启用、编制预算。目前NC57版本的预算已经抛开场景复制的概念。我们只需要在年度直接创建或者复制计划就可以了。具体操作如下。1.首先在维度设置-时间维度-年维度中增加新的会计年度,如2012。2.如果模型没有任何变化可以通过预算场景-复制计划。目标年度中选择新增的年维度即可。13/37NC年结方案3.复制后的计划是未启动的,然后通过过滤计划进行启动。14/37NC年结方案4.对预算新场景的有影响的业务(1)表单格式修改:如果模型中的表单由于业务需要有变化,需要修改表单格式。由于直接在原表单上修改格式(如删减行列)会对以前年度的计划数据有影响,只有通过两种方式解决:a.在原有模型上复制表单,进行修改。但这样会导致在新年度创建计划后会多一个表单,要在新年度做表单权限和计划权限的设置。b.新创建个新模型,重新制作表单。在新年度直接创建计划。(2)计划上的控制方案:对于计划中包含了控制方案的,应分为两种情况:a.如果此时计划中的控制方案是在模型中设置的,此时计划复制是可以将控制方案直接带过去的;b.如果控制方案是在形成计划后增加的,此时复制计划是不能将控制方案带到复制后的计划中。(3)账簿的切换还有一种业务对预算新场景有些影响,这里有些需要操作人员注意:如在新的会计年度中,进行了账簿的切换工作,也就是现在的总账默认账簿有变化。第一种情况:对于切换后账簿中的会计科目方案与原账簿的会计科目方案完全一致在这种情况下不涉及关于会计科目作为指标或者维度时的数据重新对应的问题,公式不受影响。只是注意公式中的函数使用:(注:使用公式模板的公式:ufind,使用iufo业务函数的公式:ufo)如图通过iufo业务函数做的公式时,如果在账簿信息为空的情况下也不受影响。如图15/37NC年结方案通过iufo业务函数做的公式时,当里面的公式中账簿信息字段有值,要手工修改样表公式,选择对应的主账簿,否则不能取到主账簿的数据。第二种情况:对于切换后账簿中的会计科目方案与原账簿的会计科目方案不一致。针对这种情况首先,对于已经改变的科目要在预算指标和预算维度中进行数据对照。登录默认场景,及基础设置—预算指标进行数据对照。16/37NC年结方案公式的影响:对样表中公式取数的影响和第一种情况的处理方式基本一致。使用公式模板的取数公式没有影响;使用了iufo业务函数的取数公式需要重新定义公式。并且是既要注意账簿的选取(或者置空走默认)也要重新选择会计科目。根据账簿切换的这种业务对预算场景复制的影响,如下表受影响项目账簿切换会计科目方案无变化会计科目方案变化预算指标、维度无影响编码有变化的科目需要重新进行数据对应使用公式模板的取数公式(ufind)无影响指标和维度重新数据对应后对公式无影响使用iufo业务函数的取数公式(ufo)只是对公式中的账簿字段有值的需要修改,没有值的走默认是不受影响只是对公式中的账簿字段有值的需要修改,没有值的走默认不受影响;科目有变化的要对公式的科目进行重新选择17/37NC年结方案3资金管理年度结转注意事项1.核对内部存款:需把结算单位的银行存款日记账与结算中心的内部账户账账核对相符.2.利用新增的资金和总账对账功能,核对账目。3.完成年前最后一次结息及日记息工作各种存款、贷款,都要完成年前最后一次记息工作,生成凭证传入总账。18/37NC年结方案4.检查资金计划与授信协议的执行数,避免遗漏单据的情况。将下表数据中已占用授信与银行借款合同合计数据核对一致。5.结算中心人员,需检查业务流水账,查看业务状态中是否有未处理完毕的单据。19/37NC年结方案6.总账结账之前,检查资金各种单据是否有本年的实时凭证未生成总账凭证。7.资金组织(即结算中心)需12月31日结束受理,进行日结。20/37NC年结方案4供应链年度结转注意事项采购管理财务、业务数据核查,保证本期的应付单据、成本核算单据完整准确。相关帐表:单据联查功能,采购订单执行明细表,采购发票明细表。对需本期暂估的数据进行采购暂估销售管理财务、业务数据核查,保证本期的应收单据、成本核算单据完整准确。相关帐表:单据联查功能,销售订单明细查询,销售发票明细查询。库存管理盘点:盘点审批后会通过其他出入库单据来调整实际的库存量。单据检查:“批签字”功能,把所有需要签字而未签字的业务单据传递到存货核算系统。关账:配合参数IC055“是否根据会计期间设置开关账”来进行按会计期间开关帐。存货核算(重点)账务处理:成本计算数据检查:存货明细账、存货总帐、余额表、收发存汇总表来进行存货的数据检查。数据修正月末结账:月结检查、月末结账存货核算会计期间关帐:存货核算不能再新增、修改单据,但仍然可以成本计算。生成凭证:存货核算参数IA0028“是否合并生成实时凭证”的应用供应链年结注意事项在NC5.0之前版本计价方式的调整只能在年度结帐后,没有发生新的业务数据之前,修改存货的计价方式。在此版本可以在月结帐后,未发生新的业务开始,可以修改计价方式,功能节点在存货核算-》月末处理-》计价方式调整。21/37NC年结方案5系统运行环境优化注意事项年度末时往往是使用NC最频繁的时候,在这个时候系统运行环境优化尤为重要,为了防止因为应用服务器配置、NC客户端、数据库配置不当而引起的效率问题,保证客户业务顺利进行,需要系统管理员参考下面内容做以下优化工作:5.1应用服务器JAVA参数说明-Xms:设置初始分配的内存堆大小-Xmx:设置最大可分配的内存堆大小-XX:PermSize:设置永久内存区大小-XX:MaxPermSize:设置最大永久内存区大小JAVA参数配置建议UFmiddleware5.0中间件参数系统自带得是SUNJDK1.5,对应参数已经设置。"-Server-Xmx768m-XX:PermSize=128m-XX:MaxPermSize=256m"当使用其他环境JDK时,参考JDK有关参数进行调整。IBMWebSphere6.1参数当中间件是IBMWebSphere6.1时,对应参数设置有关的文件中。用户通过"wasSysConfig.bat"进行设置。具体选择"deployment"----"JVM",可以设置最小堆大小;最大堆大小;当系统是32位系统,系统具有2G或更多内存时,推荐JVM设置-Xms768M-Xmx1024M当系统是64位系统,系统具有4G或更多内存时,推荐JVM设置-Xms1024M-Xmx2048MWAS中Java虚拟机参数设置方法:22/37NC年结方案http://IP:9060/ibm/console5.2NC客户端NC浏览器客户端若设置不当,会出现使用时间长后浏览器越来越慢,以及一些大数据操作浏览器灰屏等现象;还有一些大的数据查询操作时间长等等现象。对NC客户端浏览器而言,主要是以下需要设置:5.2.1客户端浏览器java插件参数设置浏览器java插件参数默认能使用最大内存为64M,如果不进行设置修改的话,即使客户端机器本身物理内存1G或2G足够大,NC界面在浏览器中也只能用到64M内存;这样造成的影响是:使用时间长后浏览器会越来越慢;一些大数据操作浏览器灰屏或无法显示。可以按以下步骤设置浏览器java插件参数:1:在开始->控制面板中,双击java咖啡杯图标:23/37NC年结方案2:在弹出界面中选择第二个页签界面,即常规后面的java界面->java小应用程序Rutime设置下->点查看:3:在弹出的小窗口第四列设置-Xmx256m(或者-Xmx200m,或者-Xmx350m等更大或更小)或者–Xms128m-Xmx256m24/37NC年结方案注意:需要用英文输入法,并且大小写敏感。有些机器设置256M后,会出现访问NC登录页面报无法载入jvm,这个时候需要调小设置为-Xmx200m,或继续调整小.4:点确定-》点应用;重启浏览器,此设置生效。5.2.2需要启用NC登录界面中的压缩传输功能有一些大的数据查询操作会需要从服务器端下载大量数据到客户端显示,如果不选择压缩传输的话,可能网络传输量会很大,如果选用压缩传输,对大数据量的传输,其压缩比很多时候能达到1:5甚至1:10,会较大减轻网络传输量及时间。可以按以下模式设置1:点击选项按钮25/37NC年结方案2:勾选上压缩远程调用流选项注:第一次勾选上后,以后进入浏览器此选项是默认勾选上的5.2.3启用并初始化客户端数据缓存客户端数据缓存主要是将相关基础数据缓存到本地,以后本地对基础数据的参照可以先从本地参照而不是每次都从服务器端下载参照;从而达到减少远程调用次数,提高界面操作速度功能。1:如图,点击NC右上角的帮助,在出现的下拉列单中点击缓存配置26/37NC年结方案2:在弹出的界面中勾选中启动数据缓存,此时会再弹出一个界面,选择是。3:此时会将相关基础数据初始化下载到本地27/37NC年结方案5.2.4NC客户端程序启用说明有的时候在用浏览器无法满足应用要求情况下,可以通过启用NC客户端程序来代替浏览器应用。1:启动NCSysConfig.bat(NCSysConfig.sh),选中Deplopment节点界面,点击右边GenClientCode按钮,如图,在弹出界面中设置应用服务器名与端口,以及生产的客户端代码安装路径。28/37NC年结方案2:客户端代码生成后,进入其目录,如图,运行setup.exe,指定客户端代码的安装路径3:点击下一步进入安装4:安装完成后;可以通过开始->所有程序->ERPNC列表中,可以选择启动NC客户端;或者进入NC客户端程序目录如C:\ncv5client\bin下面,运行clientStartup.bat启动NC客户端程序。注:可以通过调整或编辑clientStartup.bat文件来修改其内存设置参数29/37NC年结方案注意:(1):NC客户端代码所在路径:一般在当前操作系统登录用户所在目录下,如:C:\DocumentsandSettings\Administrator\NCCACHE\,其下会有对应应用服务器+路径+端口为唯一标志的代码目录如10.0.33.121_-ufida-ufsoft_80。(2):什么情况下建议用NC客户端程序代替浏览器访问NC一是在有些机器浏览器使用java插件有问题,经常导致退出或无法使用情况下;二是有些用户的操作数据量很大,使用浏览器java插件内存无法设置上去,导致相关大数据操作在客户端非常慢,并且导致客户端cpu持续很高情况下。三网络条件差的地方,网络下载慢.以上两种情况可以考虑使用NC客户端程序解决。5.2.5客户端浏览器访问NC不能走代理模式因为NC应用中存在大量的实时交互与动态数据传输,所以访问NC不能走代理服务器,不然,对访问效率有很大的影响。1:禁用代理服务器如图,点浏览器工具->属性,在打开窗口中选择连接->局域网设置,在弹出的小窗口中去掉代理服务器下面的选中的勾。这样,浏览器就不走代理服务器了。30/37NC年结方案2:不禁用代理服务器,但需要指定NC服务器不走代理服务器如图,点浏览器工具->属性,在打开窗口中选择连接->局域网设置,在弹出的小窗口中不去掉代理服务器下面的选中的勾,而是选择高级,这时会弹出如图代理服务器设置界面,在界面的对于以下列开头的地址不使用代理服务器栏中添加你的应用服务器地址:如果你的应用服务器地址是20.10.130.15之类,则添加20.10.130.*即可(不同地址之间以;号隔开)。这样,即使你不禁用代理服务器,经过指定,你访问NC的服务器上的http应用也不会走代理模式了。5.2.6浏览器属性设置浏览器属性->常规中->Internet临时文件->设置中选择每次访问时刷新如图:31/37NC年结方案这个设置对IUFO等动态页面显示比较重要,因为有的防火墙与代理服务器有页面缓存功能,而iufo的页面都是动态页面,如果访问的是缓存中的页面的话有可能就出来一个空白页面;这样设置后,就能避免以上问题。5.3数据库服务器5.3.1保证统计信息的最新与准确性如果做的统计信息是一个月以前的事情了,或者最近数据量比较大,最好重新做一下统计信息更新:(1)、对SQLServer使用QueryAnalyzer登陆到SQLServer,执行:use用户数据库名称sp_updatestats上述语句会把该数据库内的所有表、索引的统计信息更新。如果只想更新其中某个对象的统计信息,可执行UPDATESTATISTICS表名32/37NC年结方案(2)、DB2数据库优化对使用DB2数据库用户,可以使用"reorgchk"命令更新统计信息,方法如下,注意连接数据库和用户、密码和实际业务的区别:db2"connecttoNC56userdb2inst1usingdb2inst1"db2"reorgchkupdatestatisticsontableall"上述语句会更新该数据库内该用户所拥有的所有表、索引的统计信息如果只想更新其中某个对象的统计信息,可执行RUNSTATSONTABLE(表名)andindexesall(3)、Oracle数据库优化NC56版本针对ORACLE的优化脚本。其它版本NC的发版盘中都有,请对应参考。对于Oracle用户,更新指定表统计信息方法需要在sqlplus中执行。下面是在"sqlplus"中执行优化操作命令,"NC56"是当前系统存储业务数据的用户。这个存储过程执行中,如果个别表分析出错后,会继续处理其他表,并将错误信息写入analyze_log表。需要特别注意,在NC502升级到NC5.6的前后,都要进行本操作,否则会导致执行计划混乱,整个NC系统效率变低。SQL>connectNC56/NC56@oracleSQL>grantcreateanytabletonc56;--这一步非常重要,需要显式地赋予用户建表权限CREATEORREPLACEPROCEDUREANALYZE_TBASOWNER_NAMEVARCHAR2(100);V_LOGINTEGER;V_SQL1VARCHAR2(800);V_TABLENAMEVARCHAR2(50);CURSORCUR_LOGISSELECTCOUNT(*)FROMUSER_TABLESWHERETABLE_NAME='ANALYZE_LOG';--133/37NC年结方案BEGIN--DBMS_OUTPUT.ENABLE(buffer_size=>100000);--1.1BEGINOPENCUR_LOG;FETCHCUR_LOGINTOV_LOG;IFV_LOG=0THENEXECUTEIMMEDIATE'CREATETABLEANALYZE_LOG(USER_NAMEVARCHAR(20),OP_TIMECHAR(19)DEFAULTto_char(sysdate,''yyyy-mm-ddhh24:mi:ss''),ERROR_TEXTVARCHAR(200),TABLE_NAMEVARCHAR(40))';ENDIF;END;SELECTUSERINTOOWNER_NAMEFROMDUAL;V_SQL1:='INSERTINTOANALYZE_LOG(USER_NAME,ERROR_TEXT,TABLE_NAME)VALUES('''||OWNER_NAME||''',''ANALYZEBEGIN'',''ALL'')';EXECUTEIMMEDIATEV_SQL1;sys.dbms_stats.gather_schema_stats(ownname=>UPPER(OWNER_NAME),estimate_percent=>100,method_opt=>'FORALLINDEXEDCOLUMNS',cascade=>TRUE);V_SQL1:='INSERTINTOANALYZE_LOG(USER_NAME,ERROR_TEXT,TABLE_NAME)VALUES('''||OWNER_NAME||''',''ANALYZEEND'',''ALL'')';EXECUTEIMMEDIATEV_SQL1;commit;--1.2deletetmptbstatiticsandlockstatisticsBEGINforxin(selecta.table_name,a.last_analyzed,b.stattype_locked34/37NC年结方案fromuser_tablesa,user_tab_statisticsbwherea.temporary='Y'anda.table_name=b.table_nameand(b.STATTYPE_LOCKEDisnullora.last_analyzedisnotnull))LOOPIFx.last_analyzedISNOTNULLTHEN--deletestatsdbms_stats.delete_table_stats(ownname=>user,tabname=>x.table_name,force=>TRUE);ENDIF;IFx.stattype_lockedISNULLTHEN--lockstatsdbms_stats.lock_table_stats(ownname=>user,tabname=>x.table_name);ENDIF;ENDLOOP;end;EXCEPTIONWHENOTHERSTHENIFCUR_LOG%ISOPENTHENCLOSECUR_LOG;ENDIF;commit;end;/SQL>execANALYZE_TB;35/37NC年结方案下面提供的脚本示范如何创建定时任务,也是要在"sqlplus"中运行。当天的凌晨2点开始更新统计信息,以后每2天的凌晨2点更新统计信息。注意建立当前job时,使用NC的用户连接数据库执行就可以了。具体优化时间设置用户根据实际情况灵活调整。VARIABLEJOBNONUMBER;VARIABLEINSTNONUMBER;BEGINSELECTINSTANCE_NUMBERINTO:INSTNOFROMV$INSTANCE;DBMS_JOB.SUBMIT(:JOBNO,'ANALYZE_TB;',TRUNC(SYSDATE)+1+2/24,'TRUNC(SYSDATE)+2+2/24',TRUE,:INSTNO);COMMIT;END;/对于升级用户,如果以前有相关定时任务设置,建议用户清除以前的定时任务。具体查看系统中的定时任务通过下面SQL执行即可。发现v3留下的统计数据库的job,应该及时删除掉。SQL>selectjob,last_date,this_date,next_date,what,brokenfromuser_jobs;13052009-3-43:10:142009-3-62:00:00"ANALYZE_TB;"N例如运行上面的sql查询出来的第一列即“305”,以下sql为:SQL>execsys.dbms_job.remove('305');如果使用ORACLE10G注意关闭ORACLE自动更新统计信息的任务SQL>ExecDBMS_SCHEDULER.DISABLE('GATHER_STATS_JOB');上述SQL会把该用户模式下的所有表、索引的统计信息更新。如果只想更新其中某个对象的统计信息,可执行analyzetable表名computestatisticsanalyzetable表名computestatisticsforallindexes;analyzetable表名computestatisticsforallcolumns;36/37NC年结方案5.3.2重建索引如果系统已经运行1年以上,并且数据变化很大,可以考虑重建索引.sqlserver:在用户数据库先执行:select'dbccdbreindex('+name+')'fromsysobjectswherextype='u'然后把运行结果执行oracle:执行:setpagesize20000spoolc:\index.sql;select'alterindex'||index_name||'rebuildonline;'fromuser_indexes;spooloff;编辑c:\index.sql文件,删除除'alterindex......'外的其他内容。运行:@@c:\index.sql;db2:在用户数据库先执行:select'REORGTABLE'||rtrim(TBCREATOR)||'.'||TBNAME||'INDEX'||rtrim(CREATOR)||'.'||NAMEfromsysibm.sysindexes然后把运行结果执行。37/37