《NC维护常见问题和技巧》由会员分享,可在线阅读,更多相关《NC维护常见问题和技巧(50页珍藏版)》请在金锄头文库上搜索。
1、Nc维护常见问题和技巧维护常见问题和技巧用友软件广东区用友软件广东区战略大客户客户支持部战略大客户客户支持部主要内容主要内容第一部分第一部分 客户端客户端第二部分第二部分 应用服务器应用服务器第三部分第三部分 数据库服务器数据库服务器第四部分第四部分 如何恢复测试环境如何恢复测试环境第一部分第一部分 客户端客户端NCNC的访问路径的访问路径: :客户端客户端-网络网络-应用服务器应用服务器-数数据库据库界面显示界面显示远程调用远程调用执行远程方法执行远程方法执行执行SQLSQL调用调用第一部分第一部分 客户端客户端1.浏览器的设置问题浏览器的设置问题.1.JRE版本冲突: 卸掉所有的JRE,清
2、一下缓存,重新安装NC的JRE ,另外,有时安装完NC的JRE后,用户又安装了其它产品的JRE. 然后登录NC时,IE报错,登录不进去. 卸载掉NC的JRE,重新安装后即可2.JRE参数设置的内存过大: -Xms128M -Xmx512M ,如机器内存为512, Xmx设置为512M或超过512M可以逐渐缩小最大值设置. 如设置为:-Xms128M -Xmx300M 3. 有一个特殊情况. IE自动关闭,而且在桌面上会生成一个日志文件. 这种情况可以使用下面的方法: 在控制面版设置客户端内存如: -Xms256m Xmx448m 先安装NC的NC_Client_1.5.0_07.exe软件在N
3、C安装目录nchomewebappsnc_webClientNC_Client_1.5.0_07.exe 该软件会安装在C:Program Filesjre1.5.0_07目录下. 如果以前安装过就不用安装了. 在网上下载jre1.5.0_13 如: jre-1_5_0_13-windows-i586-p.exe http:/ 该软件安装在C:Program FilesJavajre1.5.0_13 然后将 C:Program Filesjre1.5.0_07libsecurity目录下的java.policy文件覆盖到 C:Program FilesJavajre1.5.0_13libsec
4、urity下 另外,V5版本可以用NCSysConfig.bat 生成一个客户端,使用NC的客户端软件第一部分第一部分 客户端客户端2.登陆登陆nc的时候只显示一部分的时候只显示一部分可能原因:显示器的分辩率太高 或者是在浏览器里直接输入http:/ip/login.jsp ,很多操作员把这个地址收藏为文件夹,从收藏夹里打开以上格式的地址的时候就会出现只显示一部分的问题。解决方案:调低显示器的分辨率或者直接输入http:/ip,作为收藏夹的时候注意收藏主页(不带login.jsp的地址)第一部分第一部分 客户端客户端3.登陆进入登陆进入nc的时候,左边的菜单无显示,看不到节点的时候,左边的菜单
5、无显示,看不到节点 。原因:java冲突解决:经过检查,发现在添加删除程序里面有多个JAVA程序,把多余的JAVA程序删除问题就解决了 左下角是空白的第一部分第一部分 客户端客户端4.浏览器设置不当会出现使用时间长后浏览器越来越慢,以及一些大数据操作浏览器设置不当会出现使用时间长后浏览器越来越慢,以及一些大数据操作浏览器灰屏等现象;还有一些大的数据查询操作时间长等等现象。对浏览器灰屏等现象;还有一些大的数据查询操作时间长等等现象。对NC客户客户端浏览器而言,主要是以下端浏览器而言,主要是以下3处需要处需要 设置:设置: (1)打开INTERNET选项-INTERNET选项-安全-受信任的站点-
6、自定义级别-安全设置-把ActiveX控件和插件(把这个组内的所有设置都改为启用) 第一部分第一部分 客户端客户端 (2) 打开INTERNET选项-安全-信任站点-站点-把应用服务器的IP地址(例如10.52.128.49) 加入信任站点 第一部分第一部分 客户端客户端(3) 打开INTERNET选项-连接-局域网设置-代理服务器设置-检查代理服务器是否有打勾 , 如果没有打勾,请直接跳过此步骤。 如有打勾表示使用了代理服务器,请按下图把NC应用服务器ip 地址10.52.128.*,设置为跳过代理服务器 第一次使用IE访问应用服务器,它会自动下载一个JAVA插件,并安装。我们也可手工安装这
7、个java插件。控件文件所在服务器的位置:D:ufidaufsoftwebappsnc_webClientNC_Client_1.5.0_07.exe (windows安装环境)或者 /ufida/ufsoft/webapps/nc_web/Client/NC_Client_1.5.0._07.exe (linux.unix安装环境)第一部分第一部分 客户端客户端5.客户端使用客户端使用IE浏览器浏览器java插件参数设置插件参数设置 设置java参数的原因:IE浏览器java插件参数默认能使用最大内存为64M,如果不进行设置修改的话,即使客户端机器本身物理内存足够大,NC界面在浏览器中也只能
8、用到64M内存,设置步骤如下:(1):在开始-控制面板中,双击java咖啡杯图标:(2):在弹出界面中选择第二个页签界面,即常规后面的java界面-java小应用程序Rutime设置下-点查看:(3):在弹出的小窗口第四列设置:-Xms56m Xmx300m (ie6最大能设置到300m,ie7最大能设置到200m,根据客户端机器本身的环境而定)第一部分第一部分 客户端客户端6.当网络状况不是很好的情况下,启用压缩远程调用流:当网络状况不是很好的情况下,启用压缩远程调用流: 数据查询操作会需要从服务器端下载大量数据到客户端显示,如果不选择压缩传输的话,可能网络传输量会很大,如果选用压缩传输,对
9、大数据量的传输,其压缩比很多时候能达到1:5甚至1:10,会较大减轻网络传输量及时间,局域网和外网的用户都要做此设置。注:第一次勾选上后,以后进入浏览器此选项是默认勾选上的,如果清除缓存后,需要手工再次打上勾 第一部分第一部分 客户端客户端7.怎么做客户端安装盘及安装使用怎么做客户端安装盘及安装使用NC客户端客户端 有的时候在用IE浏览器无法满足应用要求情况下,特别大数据量查询的时候,可以通过启用NC客户端程序来代替浏览器应用。(1)生成客户端程序方法:启动NCSysConfig.bat(NCSysConfig.sh),选中Deplopment节点界面,点击右边生成客户端盘按钮,如图,在弹出界
10、面中设置应用服务器名与端口,以及产生的客户端代码安装路径。(2):客户端代码生成后,进入bin,如图,运行setup.exe,指定客户端代码的安装路径(3):点击下一步进入安装(4):安装完成后;可以通过开始-所有程序-ERPNC列表中,可以选择启动NC客户端;或者进入NC客户端程序目录如C:ncv5clientbin下面,运行clientStartup.bat启动NC客户端程序。(5):登录时,要启用“压缩远程调用流“ 什么情况下建议用NC客户端程序代替浏览器访问NC 一是在有些机器浏览器使用java插件有问题,经常导致退出或无法使用情况下;二是有些用户的操作数据量很大,使用浏览器java插
11、件内存无法设置上去,导致相关大数据操作在客户端非常慢,并且导致客户端cpu持续很高情况下。 以上两种情况可以考虑使用NC客户端程序解决。第一部分第一部分 客户端客户端8.其他一些常见问题其他一些常见问题(1)客户端机器名为中文会导致nc出现异常问题,比如制单在选择科目或者辅助核算的时候参选放大按钮点了一直没反应。(2)一些杀毒软件会过滤掉某些包导致nc部分节点出现乱码,不能正常显示。(3)安装IE8的客户端登陆nc的时候会提示加载java小程序失败,降低IE8的安全性为低,加入nc登陆地址为信任站点。(4)由于网络或者某些其他原因导致浏览器无法下载缓存,变通的解决办法可以到一台可以正常登陆的电
12、脑把缓存拷贝到相应的位置,重新登陆即可。(5) 如果出现网络问题可以通过以下命令测试Ping命令的常用参数选项 ping IP t 连续对IP地址执行Ping命令,直到被用户以Ctrl+C中断。 ping IP -l 2000 指定Ping命令中的数据长度为2000字节,而不是缺省的32字节。 ping IP n 执行特定次数的Ping命令第二部分第二部分 应用服务器应用服务器不建议使用不建议使用3232位的应用服务器。位的应用服务器。3232位的操作系统作为应用服务器时只可用于最大并发位的操作系统作为应用服务器时只可用于最大并发200200人以下的财务产品。人以下的财务产品。应用服务器主机名
13、建议为字母、数字组成,不要包含应用服务器主机名建议为字母、数字组成,不要包含“-”-”、“”空格等特殊字空格等特殊字符。符。保证保证NCNC(WebSphereWebSphere)中间件相关端口不被其他应用占用,并且在设置防火墙端口)中间件相关端口不被其他应用占用,并且在设置防火墙端口策略时开放上述端口。策略时开放上述端口。 应用服务器上不要安装或启用应用服务器上不要安装或启用DHCPDHCP,DNSDNS,PROXYPROXY、WINSWINS和防火墙等服务。和防火墙等服务。 如果使如果使用用WindowsWindows操作系统,建议停止操作系统自带的防火墙。操作系统,建议停止操作系统自带的
14、防火墙。保证数据库服务器和应用服务器,应用服务器和应用服务器间高速网络通信,不保证数据库服务器和应用服务器,应用服务器和应用服务器间高速网络通信,不建议安装或设置跨网关或跨防火通信。建议安装或设置跨网关或跨防火通信。保证应用服务器网卡驱动、物理连线、地址、网关、路由等被正确配置。如果环保证应用服务器网卡驱动、物理连线、地址、网关、路由等被正确配置。如果环境中有网卡被启用而未连接物理网线,会影响境中有网卡被启用而未连接物理网线,会影响NCNC系统网络操作性能,在此建议禁系统网络操作性能,在此建议禁用不使用的网卡。用不使用的网卡。常用检查命令常用检查命令 (nchomebin目录下目录下)chec
15、kDBConnect.bat: 检查prop.xml文件配置的数据源连接是否正常.checkSRVConnect.bat: 首先检查checkSRVConnect.ini文件中配置的SERVER状态是否正常. 如果checkSRVConnect.ini没有配置任何有效url连接, 系统会自动解析prop.xml文件,检查该文件配置的全部SERVER状态是否正常. 特别是集群环境下SERVER比较多,用该命令检查非常方便. 第二部分第二部分 应用服务器应用服务器常用检查命令常用检查命令 (nchomebin目录下目录下)checkFileDuplicate.bat: 检查重复的文件. 主要是检查
16、nchome下的目录:modules hotwebs resources lib 这些目录下的重复的文件,特别是打补丁时在modules下备份的文件, 会造成部署时失败.checkModuleName.bat: 检查Module的名字是否符合规范,如果不符合规范,部署时会出错. 第二部分第二部分 应用服务器应用服务器常用检查命令常用检查命令 (nchomebin目录下目录下)checkLicence.bat: 通过该命令可以查看License信息. 产品达到授权数时,需要使用该命令,查看每个模块的授权数是多少,以便于申请更多的授权。 在测试环境,产品达到授权数时需要去掉下面的两个文件: nch
17、omelibuf.lib 和 nchomebinlicense1 然后重新启动中间件即可. 但是不能打印。checkFileName.bat: 检查文件名是否为中文文件名和特殊字符等. 推荐使用英文文件名. 第二部分第二部分 应用服务器应用服务器常用检查命令常用检查命令 (nchomebin目录下目录下)cleanClassesJAR.bat: 清除modules目录下各个模块classes目录下的JAR文件. 否则部署可能会错. 因为该目录下不应该有JAR文件,常常是打补丁打错的JAR文件. cleanClassesMETA-INF.bat: 清除modules目录下各个模块classes目
18、录下的META-INF文件. 否则部署可能会错. 因为该目录下不应该有META-INF文件, 常常是打补丁打错的META-INF文件. cleanLangFile.bat: 从NC502升级到NC55时,在升级时升级程序会自动调用该命令, 程序根据nchomelanglib目录下的jar的信息,清除不需要的nchomeresourceslang目录下对应的语言资源文件。 第二部分第二部分 应用服务器应用服务器常用检查命令常用检查命令 (nchomebin目录下目录下)cleanProxyFile.bat: 从NC502升级到NC55时,在升级时升级程序会自动调用该命令, 清除没有用的proxy
19、文件. 如nchomemodulesuapMETA- INFlibnc.impl.uap.Sfapp51EJB_PROXY.jar等. 如果在NC55中存在这样的文件,在生成部署虽然能成功,但是在登录NC使用时,可能会出错.cleanModuleFile.bat: 从NC502升级到NC55时,有些.module文件是不需要的,在升级时升级程序会自动调用该命令,程序根据.lst的文件,清除不需要的.module文件. 否则部署可能会错.如: nchomemodulesuapupgradermfuap.lst: B_accperiodAccessor50.module B_BaseBDEJB50
20、.module B_BaseBDEJB50_proxy.module第二部分第二部分 应用服务器应用服务器NCNC产品目录结构产品目录结构第二部分第二部分 应用服务器应用服务器ant:存放Apache Ant,用来执行EJB的构建。Bin: 存放nc部署和系统监控等命令。ejb: 按模块分子目录存放各个模块所使用的EJB,由构建工具维护。ejbXMLs:存放需要独立事务的EJB的部署描述符,里面的xml文件都是开发配置的服务或特殊ejb,由构建工具维护。framework:存放UAP框架/基础代码,为中间件提供服务/信息配置。DBTrans:数据传输。ierp/bin:存放NC配置文件。dis
21、t: 存放在ncSysConfig.bat/wasSysConfig.bat生成的代码及配置文件,该信息在使用WAS中间件时,需要部署到WAS中。initdatarule: 初始化NC数据的一些规则。lib:NC在使用中用到的相关外部类文件。middleware:存放NC中间件等代码。modules:按模块分子目录存放各个模块的代码。分public,client和private。每个模块由相应的产品组负责。此目录下还存放EJB代理,不过EJB代理由构建工具维护。NClogs:NC日志文件。ncscirpt:按模块分子目录存放各个模块的数据库建库脚本和初始化数据脚本。resources:存放资源
22、文件,如图片和多语言资源。ufjdk:存放JDK。pfxx: 外部交换平台的配置文件。update:存放补丁代码、升级所使用的升级代码和数据库脚本,按版本号分目录存放。webapps/ne_web: 存放NC的web应用。 Driver: 数据库的驱动程序(NC56). langlib: 多语言资源文件(NC55/NC56)。NCNC产品重点目录详细介绍产品重点目录详细介绍1.1.Ant Ant 目录目录存放Apache Ant,用来执行EJB的构建. 这个目录的bin目录下在unix系统下要赋予可执行权限如果没有就会出现wassysconfig.sh和ncsysconfig.sh无法执行的现
23、象。 例: 在unxi下执行wasSysConfig.sh./wasSysConfig.shPLATFORM=AIX 00C3342E4C00NC_HOME=/home/nccode/nc0124WAS_HOME=/home/WebSphere/AppServerIS_CLUSTER_INSTALL=falseWAS_INSTALL_HOST=WAS_INSTALL_PORT=WAS_PROFILE=AppSrv02./wasSysConfig.sh38: /home/nccode/nc0124/ant/bin/ant: 0403-006 执行许可权被拒绝。执行许可权被拒绝。 第二部分第二部分
24、 应用服务器应用服务器NCNC产品重点目录详细介绍产品重点目录详细介绍2.2.DistDist目录目录l存放在存放在ncSysConfig.bat/wasSysConfig.batncSysConfig.bat/wasSysConfig.bat生成的代码生成的代码及配置文件及配置文件, ,该信息在使用该信息在使用WASWAS中间件时中间件时, ,需要部署到需要部署到WASWAS中中. .l在生成在生成ejbejb后这个目录下应该存在一个后这个目录下应该存在一个nc.earnc.ear的文件的文件, ,检检查部署是否成功的时候可以看这个目录下的该文件内容查部署是否成功的时候可以看这个目录下的该文
25、件内容是否跟是否跟waswas的的“D:IBMAppServerprofilesAppSrv01installedAppsuf200502092Cell01nc50.ear”这个目录下的内容一致。这个目录下的内容一致。l在在NC501版本这个文件会比较大,版本这个文件会比较大,NC5011版本到版本到NCV55基本上只有几百基本上只有几百k到几兆左右。到几兆左右。 第二部分第二部分 应用服务器应用服务器第二部分第二部分 应用服务器应用服务器NCNC产品重点目录详细介绍产品重点目录详细介绍3.3.ierp/binierp/bin目录目录l存放存放NC配置文件。配置文件。l目录下包括目录下包括ac
26、count.xml(帐套信息)、(帐套信息)、langconfig.xml(语言信息)、(语言信息)、prop.xml(中间件机群、(中间件机群、数据源信息)、数据源信息)、servicerun.xml(后台注册服务信息)、(后台注册服务信息)、systemconfig.xml(登陆模式和登陆保持信息)等。(登陆模式和登陆保持信息)等。 NCNC产品重点目录详细介绍产品重点目录详细介绍4.Modules目录目录l按模块分子目录存放各个模块的代码。分按模块分子目录存放各个模块的代码。分publicpublic,clientclient和和privateprivate。每个模块由相应的产品组负责。
27、此目录下还存放。每个模块由相应的产品组负责。此目录下还存放EJBEJB代理,代理,不过不过EJBEJB代理由构建工具维护。代理由构建工具维护。l在某个模块下还有几个比较重要的目录如:在某个模块下还有几个比较重要的目录如:$nchomemodulesuapclasses 此目录是此目录是nc需要的接口类或前后台公需要的接口类或前后台公用资源类。如果补丁需要打到该目录,可能需要重新部署。用资源类。如果补丁需要打到该目录,可能需要重新部署。$nchomemodulesuapclient 此目录是此目录是nc客户端需要的客户端需要的nc类。如果补类。如果补丁需要打到该目录只需要重起应用,不需要重新部署
28、。丁需要打到该目录只需要重起应用,不需要重新部署。$nchomemodulesuapMETA-INFclasses此目录是此目录是ejb所需要的实现所需要的实现类,此目录下如果打补丁不需要部署。但是类,此目录下如果打补丁不需要部署。但是,如果修改了如果修改了 $ nchomemodulesuapMETA-INF目录下的目录下的upm文件文件(NC55新增新增)如如:B_corp50.upm ,则需要重新部署则需要重新部署.提示:在提示:在 modules目录下不能备份目录或文件。目录下不能备份目录或文件。 特别在打补丁时,建议备份代码要备份到特别在打补丁时,建议备份代码要备份到NCHOME目录
29、外。目录外。第二部分第二部分 应用服务器应用服务器第二部分第二部分 应用服务器应用服务器NCNC产品重点目录详细介绍产品重点目录详细介绍5.NClogs目录目录lNC日志文件存放目录日志文件存放目录l如果是单如果是单server或或nc中间件的话会有一个中间件的话会有一个server1目录,目录,需要进入该目录查看日志需要进入该目录查看日志l如果是集群的话如图:如果是集群的话如图:第二部分第二部分 应用服务器应用服务器NCNC产品重点目录详细介绍产品重点目录详细介绍日志级别的选择 l目前规定日志只有四种日志级别目前规定日志只有四种日志级别DEBUGDEBUG、INFOINFO、 WARNWAR
30、N、 ERROR,ERROR,顺序为顺序为DEBUGINFOWARNERROR,DEBUGINFOWARNERROR,如果日志级别调的较高,低级如果日志级别调的较高,低级别的日志就不能输出如,设置位别的日志就不能输出如,设置位WARNWARN,那么,那么DEBUGDEBUG与与INFOINFO的信息的信息就不能输出。就不能输出。 DEBUG: 输出普通的调试信息,主要用于开发环境的信息输出输出普通的调试信息,主要用于开发环境的信息输出INFO: 输出提示性的信息,如程序运行所花费的时间等输出提示性的信息,如程序运行所花费的时间等WARN: 输出警告性的信息,如系统设置了一个需要打开的文件,输出
31、警告性的信息,如系统设置了一个需要打开的文件,但是系统在打开他的时候有问题,而用了一个缺省的文件,为此但是系统在打开他的时候有问题,而用了一个缺省的文件,为此系统还是能够正常运行,但却不符合某些期望,采用警告系统还是能够正常运行,但却不符合某些期望,采用警告ERROR: 错误信息输出,表示系统出了错误,影响了系统的功能,错误信息输出,表示系统出了错误,影响了系统的功能,如系统抛出了一个如系统抛出了一个NullPointException,系统不能正常运行。系统系统不能正常运行。系统运行时默认输出级别为运行时默认输出级别为 ERROR 第二部分第二部分 应用服务器应用服务器NCNC产品重点目录详
32、细介绍产品重点目录详细介绍日志文件 lam-log:系统管理升级日志:系统管理升级日志lfw-log:IOC容器框架日志容器框架日志lpa-log:预警平台日志:预警平台日志lpfxx-log:外部交换平台的日志:外部交换平台的日志lportal-log:Portal日志日志lwf-log:流程平台:流程平台luserpower-log:权限升级日志:权限升级日志liufo-log:iufo日志日志lannoy-log:如果没有配置模块,日志写在该处:如果没有配置模块,日志写在该处lnc-log:所有的错误日志,这是系统的主日志系统,不论你输:所有的错误日志,这是系统的主日志系统,不论你输出到
33、那个文件,错误的日志都在该处,这主要是用户查看的出到那个文件,错误的日志都在该处,这主要是用户查看的lsql-log.log sql日志日志第二部分第二部分 应用服务器应用服务器NCNC产品重点目录详细介绍产品重点目录详细介绍设置sql语句输出l把把anonymous设置为设置为debug或者或者all这样就可以在这样就可以在annoy-log下看到下看到sql输出。输出。NCNC产品重点目录详细介绍产品重点目录详细介绍6.webapps/ne_web目录目录l存放存放NC的的web应用。应用。lClient 目录存放两个重要文件目录存放两个重要文件NC_Client_1.5.0_07.exe
34、NC_Login_v50.jar llogo目录目录 iufo.txt 如如: http:/192.168.10.212:9081/nc/servlet/nc.ui.iufo.login.Index nc.txtllogoimages目录目录:存放一些登陆界面的图片可以替换为个性化的存放一些登陆界面的图片可以替换为个性化的图片。图片。第二部分第二部分 应用服务器应用服务器1.1.NCNC系统环境信息主配置文件系统环境信息主配置文件(prop.xml)(prop.xml)2.2.帐套信息配置文件(帐套信息配置文件(account.xml account.xml )3.3.NcNc后台服务配置文件
35、(后台服务配置文件(servicerun.xmlservicerun.xml)4.4.系统配置信息文件系统配置信息文件(config.xml (config.xml 、systemconfig.xml)systemconfig.xml)5.5.数据源模版(数据源模版(dbdriverset.xmldbdriverset.xml) 第二部分第二部分 应用服务器应用服务器NCNC系统环境信息主配置文件(系统环境信息主配置文件(prop.xmlprop.xml)该文件内容分三部分:该文件内容分三部分:ncnc机群配置,数据源配置,启动服机群配置,数据源配置,启动服务配置。务配置。l面向实施人员,配置
36、面向实施人员,配置NCNC系统数据源系统数据源 ( ) )lNCNC的单机或集群的配置信息。的单机或集群的配置信息。机群机群 ( )( )第二部分第二部分 应用服务器应用服务器帐套信息配置文件(帐套信息配置文件(account.xml account.xml ) 配置帐套及对应用户的配置文件配置帐套及对应用户的配置文件. . 在在NC35NC35以后版本中均不可编辑以后版本中均不可编辑. . 下面是下面是NC30NC30的的account.xmlaccount.xml的信息的信息 简体中文简体中文 root root root root N N 0000 0000 系统管理系统管理 2000-
37、01-01 2000-01-01 2100-01-01 2100-01-01 N N 简体中文简体中文 2000-01-012000-01-012100-01-012100-01-01NNufsoftufsoftufsoftufsoft 第二部分第二部分 应用服务器应用服务器NcNc后台服务配置文件(后台服务配置文件(servicerun.xmlservicerun.xml).ierpbin servicerun.xml在某些情况下,可能需要约束某个服务组件只能运行在特定的服务器在某些情况下,可能需要约束某个服务组件只能运行在特定的服务器上,目的主要是解决后台任务的负载分担问题。后台组件的限制
38、运行上,目的主要是解决后台任务的负载分担问题。后台组件的限制运行为组件自身逻辑进行控制。为组件自身逻辑进行控制。 一般可以设置在某的一般可以设置在某的serverserver上面,不在上面,不在mastermaster上。上。第二部分第二部分 应用服务器应用服务器系统配置信息文件系统配置信息文件 默认帐户和角色权限配置文件默认帐户和角色权限配置文件 config.xml config.xml lRootRoot帐户权限帐户权限l单位管理员权限单位管理员权限 系统登陆模式和用户在线时间配置文件系统登陆模式和用户在线时间配置文件systemconfig.xmlsystemconfig.xmll登录
39、最大失败次数登录最大失败次数 5 l登录界面类型登录界面类型 0: 0: 标准型标准型(STANDARD) 1:(STANDARD) 1:简单型简单型(SIMPLE) (SIMPLE) 0 l用户在线信息检查的时间间隔用户在线信息检查的时间间隔( (秒秒) ) 如异常退出多少秒后用户自动退出如异常退出多少秒后用户自动退出. 600 l客户端自动注销时间客户端自动注销时间( (秒秒), ), 如如客户端鼠标键盘多少秒没有动作客户端鼠标键盘多少秒没有动作,用户自动退出用户自动退出. 0表示没有启用该功能表示没有启用该功能. 0第二部分第二部分 应用服务器应用服务器数据源模版(数据源模版(dbdri
40、verset.xmldbdriverset.xml)该文件路径在该文件路径在D:ufsoftnchomebinD:ufsoftnchomebin目录下。目录下。该文件保存了所有该文件保存了所有ncsysconfigncsysconfig所用到的数据源写法。所用到的数据源写法。可以添加数据源写法进入改文件来实现其他方式的数据库联接。可以添加数据源写法进入改文件来实现其他方式的数据库联接。第二部分第二部分 应用服务器应用服务器第二部分第二部分 应用服务器应用服务器一直以来都有很多顾问或者是系统管理员在打补丁的时候不知道哪些补丁需要一直以来都有很多顾问或者是系统管理员在打补丁的时候不知道哪些补丁需要
41、部署,哪些补丁不需要部署以下详细说明了打补丁是否需要部署:部署,哪些补丁不需要部署以下详细说明了打补丁是否需要部署:Modules目录目录l按模块分子目录存放各个模块的代码。分按模块分子目录存放各个模块的代码。分publicpublic,clientclient和和privateprivate。每个模块由相应的产品组负责。此目录下还存放。每个模块由相应的产品组负责。此目录下还存放EJBEJB代理,不过代理,不过EJBEJB代理由构建工具维护。代理由构建工具维护。l在某个模块下还有几个比较重要的目录如:在某个模块下还有几个比较重要的目录如:$nchomemodulesuapclasses 此目录
42、是此目录是nc服务器端需要服务器端需要的的nc资源类。如果补丁需要打到该目录只需要重起应用,资源类。如果补丁需要打到该目录只需要重起应用,不需要重新部署。不需要重新部署。$nchomemodulesuapclient 此目录是此目录是nc客户端需要的客户端需要的nc类。如果补丁需要打到该目录只需要重起应用,不需类。如果补丁需要打到该目录只需要重起应用,不需要重新部署。要重新部署。$nchomemodulesuapMETA-INFclasses此目录是此目录是ejb所需要的接口类,此目录下如果打补丁则需要重新部署所需要的接口类,此目录下如果打补丁则需要重新部署ejb数据库数据库ip地址改变,数据
43、源的修改和新增后,保存地址改变,数据源的修改和新增后,保存, 需需要重新启动中间件要重新启动中间件,不需要重新部署不需要重新部署打补丁示例:打补丁示例:1.备份备份nc代码代码2.加压补丁程序加压补丁程序3.看补丁说明文档看补丁说明文档4.如果如果META-INF 下面有一个文件下面有一个文件为为 META-INF.MF,并且只有一,并且只有一个文件的情况,请删除个文件的情况,请删除META-INF目录目录5 copy 三个目录三个目录 classes client META-INF 到到 D:ufidaufosftmodulestb ,提示有提示有存在时,请覆盖之存在时,请覆盖之6.停止中间
44、件停止中间件7.删除删除/ufida/ufsoft/bin/*.cache 文件文件8.删除删除/root/CACHE 目录目录9.重新启动中间件重新启动中间件第二部分第二部分 应用服务器应用服务器第二部分第二部分 应用服务器应用服务器有些补丁是需要执行有些补丁是需要执行sql脚本的,打这样的补丁有如下步骤:脚本的,打这样的补丁有如下步骤:1.停止停止nc中间件中间件2.备份数据库备份数据库3.执行脚本执行脚本4.启动启动nc中间件验证脚本是否生效(此时最好只开放一个只有你知道的端口防中间件验证脚本是否生效(此时最好只开放一个只有你知道的端口防止其他人进来操作,补丁生效后再开放正式的端口)止其
45、他人进来操作,补丁生效后再开放正式的端口)说明:打补丁一定要记得备份,如果有些脚本比较简单只牵涉到一两张表的记说明:打补丁一定要记得备份,如果有些脚本比较简单只牵涉到一两张表的记录修改,则备份需要修改的表录修改,则备份需要修改的表 create tablea_backup as select * from tablea第二部分第二部分 应用服务器应用服务器从从unix系统拷贝系统拷贝nc代码出来启动不了代码出来启动不了原因:原因: java环境路径和参数未设定。环境路径和参数未设定。解决方法解决方法:需要更改为下面设置需要更改为下面设置 并且把并且把ip地址栏置空:地址栏置空:如果是如果是li
46、nux,aix环境需要指定实际的路径,环境需要指定实际的路径,如如: /usr/java5_64windows参数:参数:./ufjdk-server -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m修改管理端口为修改管理端口为8005注意:注意:nc5.5以后版本在以后版本在unix环境下安装后环境下安装后没有没有.bat文件了,所以如果需要在文件了,所以如果需要在windows下下运行的话要在运行的话要在windows下安装下安装uap模块模块然后把然后把nchome下的下的ant 和和bin目录替换成目录替换成windows下安装的。下安装的
47、。第二部分第二部分 应用服务器应用服务器root修改密码后还是输入原来的密码输入三次后被锁定,或者是修改密码后还是输入原来的密码输入三次后被锁定,或者是忘记密码输入三后被锁定。忘记密码输入三后被锁定。解决办法:解决办法:用一个刚安装的用一个刚安装的account.xml文件替换正式环境中的文件替换正式环境中的account.xml文件或者用一个之前改密码之前的备份代码里的文件或者用一个之前改密码之前的备份代码里的account.xml替换替换现在的现在的account.xml,account.xml文件的路径文件的路径:nchomeierpbin替换后退出浏览器重新登录即可生效。替换后退出浏览
48、器重新登录即可生效。建议建议:在在nc系统管理中建立多个系统管理员账号,一个锁定后用另系统管理中建立多个系统管理员账号,一个锁定后用另外一个进去可以解锁。外一个进去可以解锁。第二部分第二部分 应用服务器(应用服务器(WAS)WasWas端口查看端口查看WasWas端口查看:端口查看:http:/应用服务器ip:9060/admin WasWas参数设置参数设置数据源设置数据源设置l设置为 10-70JAVAJAVA虚拟机大小虚拟机大小l32位操作系统 512-1280l64位操作系统 1024-2048WebContainerWebContainer设置:设置:l设置为 50-80第三部分第三
49、部分 数据库服务器数据库服务器数据库的一些参数设置数据库的一些参数设置大多数客户下面两个参数没有改大多数客户下面两个参数没有改: : optimizer_index_cost_adj =40 含义含义:索引使用比率增加索引使用比率增加 optimizer_dynamic_sampling=4 含义含义:增加没有统计信息的表的分析增加没有统计信息的表的分析内存参数设置公式内存参数设置公式SgaSga计算公式计算公式SGA_TARGET=( * 80%) *70%SGA_TARGET=( * 80%) *70%PgaPga计算公式计算公式PGA_AGGREGATE_TARGET=( * 80%)
50、*30%PGA_AGGREGATE_TARGET=( * 80%) *30%游标设置游标设置alter system set open_cursor=1500 scope=both;第三部分第三部分 数据库服务器数据库服务器Oracle临时表过大问题背景:临时表过大问题背景:Windows下使用文件系统作为表下使用文件系统作为表空间的话,存在单个数据文件不能超过空间的话,存在单个数据文件不能超过32GB的限制;如果客的限制;如果客户经常做一些比较大的查询,就会导致临时表空间非常大,并户经常做一些比较大的查询,就会导致临时表空间非常大,并且可能超过该限制,从而出现且可能超过该限制,从而出现NC不
51、可用的问题。不可用的问题。解决思路:解决思路:1、首先查看当前的数据库默认表空间:、首先查看当前的数据库默认表空间:SQLselect * from database_properties where property_name=DEFAULT_TEMP_TABLESPACE;2、查看目前临时表空间的大小:、查看目前临时表空间的大小:SQLselect file_name,tablespace_name,bytes/1024/1024 MB,autoextensible from dba_temp_files;第三部分第三部分 数据库服务器数据库服务器3、创建新的临时表空间:(先在其他的磁盘空
52、间借用一下空间)、创建新的临时表空间:(先在其他的磁盘空间借用一下空间)SQL create temporary tablespace temp02 tempfile /oracle/oms/oradata/undo/temp02.dbf size 512M;4、把新建的临时表空间却换成数据库的默认临时表空间、把新建的临时表空间却换成数据库的默认临时表空间SQL alter database default temporary tablespace temp02;5、删除原来临时表空间(同时删除数据文件)、删除原来临时表空间(同时删除数据文件)SQL drop tablespace temp
53、including contents and datafiles;第三部分第三部分 数据库服务器数据库服务器随着随着nc使用的时间变长,使用的时间变长,nc系统会变慢,可以通过重建索引和更新来统计信息来优化。系统会变慢,可以通过重建索引和更新来统计信息来优化。重建索引:重建索引:Oracle数据库:数据库:set pagesize 20000 spool c:index.sql; select alter index |index_name| rebuild online; from user_indexes; spool off;编辑编辑c:index.sql文件,删除除文件,删除除alte
54、r index.外的其他内容。运行:外的其他内容。运行:c:index.sql;Sqlserver数据库 在用户数据库先执行: select select dbcc dbreindex(dbcc dbreindex(+name+name+) ) from sysobjects where xtype= from sysobjects where xtype=u u 然后把运行结果执行 定时统计更新:定时统计更新:见统计更新脚本见统计更新脚本SQL Server:SQL Server:1.1.更新统计信息更新统计信息 使用Query Analyzer登陆到SQL Server,执行: use用户
55、数据库名称 sp_updatestats 上述语句会把该数据库内的所有表、索引的统计信息更新。第四部分第四部分 如何恢复测试环境如何恢复测试环境1.建立建立nc和和iufo的表空间,参考脚本:的表空间,参考脚本:CREATE TABLESPACE NNC_DATA01 DATAFILE H:oradatannc_data01.dbf SIZE 5M AUTOEXTEND ON NEXT 1M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K; CREATE TABLESPACE NNC_DATA02 DATAFILE H:oradatannc_data02.d
56、bf SIZE 5M AUTOEXTEND ON NEXT 1M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K; CREATE TABLESPACE NNC_DATA03 DATAFILE H:oradatannc_data03.dbf SIZE 5M AUTOEXTEND ON NEXT 1M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;CREATE TABLESPACE NNC_INDEX01 DATAFILE H:oradatannc_index01.dbf SIZE 5MAUTOEXTEND ON NEXT
57、1M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K; CREATE TABLESPACE NNC_INDEX02 DATAFILE H:oradatannc_index02.dbf SIZE 5MAUTOEXTEND ON NEXT 1M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K; CREATE TABLESPACE NNC_INDEX03 DATAFILE H:oradatannc_index03.dbf SIZE 5MAUTOEXTEND ON NEXT 1M EXTENT MANAGEMENT LOCAL U
58、NIFORM SIZE 256K;5.5之前一般习惯为之前一般习惯为iufo也建立一个单独表空间:也建立一个单独表空间:CREATE TABLESPACE NCDATA DATAFILE H:oradatancdata.dbf SIZE 256KAUTOEXTEND ON NEXT 1M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K; 第四部分第四部分 如何恢复测试环境如何恢复测试环境2.建立建立nc的的 用户和用户和iufo的用户的用户,参考脚本:参考脚本:CREATE USER NC56 IDENTIFIED BY nc56 DEFAULT TABLE
59、SPACE NNC_DATA01 TEMPORARY TABLESPACE TEMP PROFILE DEFAULT QUOTA UNLIMITED ON NNC_DATA01;GRANT CONNECT TO NC56 WITH ADMIN OPTION;GRANT DBA TO NC56 WITH ADMIN OPTION;ALTER USER NC56 DEFAULT ROLE ALL;commit;CREATE USER IUFO IDENTIFIED BY IUFO DEFAULT TABLESPACE NCDATA TEMPORARY TABLESPACE TEMP PROFILE
60、 DEFAULT QUOTA UNLIMITED ON NCDATA;GRANT CONNECT TO IUFO WITH ADMIN OPTION;GRANT DBA TO IUFO WITH ADMIN OPTION;ALTER USER IUFO DEFAULT ROLE ALL;commit;第四部分第四部分 如何恢复测试环境如何恢复测试环境3.拷贝正式环境备份的数据,然后恢复到测试环境新建的用户中,拷贝正式环境的代码配置数据源连接到新建的测试用户中,重新配置server选项的内容,生成EJB,删除nchomebin下的license开头的文件,再删除nchomelib下的uf.lib
61、(如果不删除这两个文件登陆nc里做操作的时候会提示已达到产品许可最大数),重启中间件,访问测试环境的IP地址,建立帐套信息。startbegin0 12:03:30 重新搭建是吧? startbegin0 12:03:36 oracle装好了? Win 12:03:43 对,你在广州? startbegin0 12:03:55 然后你第一部 建立那六个表空间 startbegin0 12:04:09 第二步 建立一个nc的用户 Win 12:04:14 那个资料里都有脚本是吗 startbegin0 12:04:23 第三步 导入你正式的数据库 startbegin0 12:04:26 有脚本
62、的 Win 12:04:31 好, startbegin0 12:04:31 你自己得改下路径 startbegin0 12:04:43 第四步 你拷贝正式环境里的代码 Win 12:04:52 恩, startbegin0 12:05:01 第五步 运行nxsysconfig去配置数据源 startbegin0 12:05:10 然后生成ejb startbegin0 12:05:14 再启动就OK乐 startbegin0 12:05:16 了 Win 12:05:35 好的,那我就知道了 ,出现问题我在找你,谢谢 startbegin0 12:05:36 测试环境你记得删除代码 bin下的license开头的文件 和 lib下的uf.lib文件 startbegin0 12:05:39 好 Win 12:05:46 好的