第一讲NC+MSSQL+WIN部署NC技术培训第一期01NC常见版本及环境适配02数据库建立及优化03nc部署04系统建立05自动备份设置06补充知识目录content01/NC常见版本及环境适配ANC57(CE)操作系统:win2003sp2win2008REHL4.65.1BNC63操作系统:win2008R2REHL5.4CNC65操作系统:win2008R2win2012REHL6.301/NC常见版本及环境适配-sysNC57:SQLServer2008EnterpriseEditionORACLEEnterpriseEdition10.2.0.4ORACLEEnterpriseEdition11.2.0.1NC63:SQLServer2008R2EnterpriseEditionSQLServer2012EnterpriseEditionORACLEEnterpriseEdition10.2.0.5ORACLEEnterprise/StandardEdition11.2.0.3NC65:SQLServer2012EnterpriseEditionORACLEEnterprise/StandardEdition11.2.0.4.0ORACLEEnterpriseEdition12.1.0.1.001/NC常见版本及环境适配-databaseNC57:WebSphere6.1/UFMiddleWare5.0NC63:NC/Websphere7.0.0.27/Weblogic11NC65:UAP/Websphere8.5.0.1/Weblogic101/NC常见版本及环境适配-middlewareNC57:01/NC常见版本及环境适配-clientNC63:01/NC常见版本及环境适配-clientNC65:01/NC常见版本及环境适配-client02/数据库设置及优化02/数据库设置及优化-连接驱动当中间件是UFMiddleWare5.7,系统使用的驱动是MSJDBC2008;当中间件是YonyouMiddleWare6.3,系统使用的驱动是MSJDBC2012;当中间件是UapServer,系统使用的驱动是MSJDBC2012;02/数据库设置及优化-建立标准数据库结构NC57:UFIDANC5.7在使用MSSQLserver2008数据库时要求:建立NNC_DATA01、NNC_DATA02、NNC_DATA03、NNC_INDEX01、NNC_INDEX02、NNC_INDEX03六个文件组,对6个文件组的数据文件名称、位置、个数没有限制。但要保证每个文件组中都有数据文件。在具体使用中需要根据实际情况修改数据文件存储的位置和大小,达到磁盘最大读写效率。02/数据库设置及优化-建立标准数据库结构NC63:YonyouNC6.3在使用MSSQLserver2012数据库时要求:建立NNC_DATA01、NNC_INDEX01两个文件组。1.NNC_DATA01文件组,有对应的物理文件,初始大小800M2.NNC_INDEX01文件组,有对应的物理文件,初始大小300M3.tempdb数据库,调整初始大小800M和增长方式NC63:YonyouNC6.5在使用MSSQLserver2012数据库时要求:建立NNC_DATA01、NNC_INDEX01两个文件组。1.NNC_DATA01文件组,有对应的物理文件,初始大小20000M2.NNC_INDEX01文件组,有对应的物理文件,初始大小10000M3.tempdb数据库,调整初始大小10000M和增长方式02/数据库设置及优化-创建文件组02/数据库设置及优化-创建文件组02/数据库设置及优化-创建文件组02/数据库设置及优化-优化日志02/数据库设置及优化-数据库优化自动更新统计信息:在每周日的0:00开始,系统自动更新统计信息。注意首先要要保证启动了sqlagent服务,才能定时执行任务。实际应用是将对应数据库NC57修改为实际业务数据库。02/数据库设置及优化-数据库优化修改实例的最大server内存:最大server内存建议调整为操作系统的70-80%例如操作系统为60G则实例最大内存调整为60*80%=48000M操作系统总体保留在10GB左右,分别用于系统、工作线程、链接服务、其它程序,对于内存较小的机器不能低于5G空闲。最小server内存建议调整为操作系统的30-40%例如操作系统为60G则实例最小内存可调整为24GB02/数据库设置及优化-数据库优化禁用并行(如果报表查询并发量很小可不禁用)sp_configure'showadvancedoptions',1;GORECONFIGUREWITHOVERRIDE;GOsp_configure'maxdegreeofparallelism',1;GORECONFIGUREWITHOVERRIDE;GO02/数据库设置及优化-数据库优化启用快照隔离等级此调整需要数据库上无连接ALTERDATABASE数据库名称SETREAD_COMMITTED_SNAPSHOTON;03/NC部署03/NC部署-NC5X此JDK是YonyouNC5X推荐使用的JDK,版本是SUNjdk5.0(1.5)安装盘下面可以放一个到多个产品,表现形式上为一个目录。目录的名称必须为产品的模块标识名称,如客户化为uap。安装请执行NC安装盘根目录下setup.bat文件(要求安装盘同级目下有ufjdk文件),例如需要先安装uap,执行\uap\setup.bat03/NC部署-NC5X03/NC部署-NC5X-uap在Windows2003上安装UFIDANC5.7产品时,系统将会自动安装JDK,版本是SUNjdk1.5update22forx86。如果需要64位的jdk请自行下载并替换nchome下的ufjdk文件夹。03/NC部署-NC5X-注意事项安装其他模块时选择同uap一致的目录;已安装模块会出现在右侧进行提示;已安装模块重复勾选时会自动忽略;03/NC部署-NC6xYonyouNC6.3安装前应准备好操作系统,需要保证目标路径下至少有5GB剩余空间,用于保存应用程序和相关日志。安装请执行NC安装盘yonyou_nc目录下setup.bat文件;在Windows2008R2上安装YonyouNC6.3产品时,系统将会自动安装JDK,用户无需单独安装JDK,此JDK是YonyouNC6.3推荐使用的JDK,版本是SUNjdk1.6update12在Windows2008R2上安装NCV6.5产品时,系统将会自动安装JDK,版本是32位SUNjdk1.7update51,JDK目录在nc_home\ufjdk。强烈建议用户下载安装64位SUNjdk1.7update51,并设置为JAVA_HOME环境变量;NCV6.5安装前应准备好操作系统,需要保证目标路径下至少有10GB剩余空间,用于保存应用程序和相关日志。安装请执行NC安装盘根目录下setup.bat文件03/NC部署-NC6x选择安装的语言,点击”确定”选择同意,下一步继续:此处会提示用户指定产品安装目录,如果指定的安装路径不存在,会提示创建相关路径。安装路径力求简单易于维护,不要使用汉字,空格和操作系统限制的特殊符号,如果产品安装路径不正确或磁盘空间不足,会导致安装失败。此处点击“完成”,将跳出安装界面,可以继续安装其他产品,安装方式与uap安装相同,点击“下一步”,将进入sysConfig系统配置界面。ncv6:安装完成后进入nc_home\bin目录下运行sysConfig.bat进入系统配置界面ncv5:安装完成后进入nc_home\bin目录下运行ncsysConfig.bat进入系统配置界面03/NC部署-配置sysconfig/ncsysconfig03/NC部署-配置数据源(63)进入数据源页签→读取→添加;数据库类型选择ORACLE11G/SQLSERVER2008,添加数据源名称,不能包含中文,OID标识(数字或字母加数字组合,两位)配置数据库地址,用户名密码等信息,完成后点击测试,如果提示测试通过则表示NC能够与数据库连通,保存即可。03/NC部署-配置数据源(57)在UFIDANC5.7%NC_HOME%\bin(即NC的安装目录)目录下。运行ncSysConfig.bat文件,启动配置工具。选择datasource,配置数据源,数据源名称和地址,端口等相关信息03/NC部署-配置数据源(65)失效链接检查周期:默认时间检查数据库连接是否正常。prepareStatement缓存数:缓存预编译SQL数。是否检查有效连接:勾上后参数周期和SQL才生效。安全日志数据源:在此指定安全日志所使用的数据源。03/NC部署-配置服务ncV6/ncV503/NC部署-安全日志数据源NC6503/NC部署-部署EJB(nc6X/nc57)进入“部署”→“全选”→“部署EJB”;此处用于生成、部署EJB,UAP中间件下不需要二阶段部署。03/NC部署-文件服务器(nc65)点击进入“文件服务器”→“读取”;此处添加服务器ip地址,端口,存储路径,及选择元数据仓库,保存即可系统配置初始化完成后即可启动中间件,在nc_home下执行startup.bat看到Serverstartupin113805ms即表示启动成功。04/系统建立04/系统建立-nc5X建账套过程就是根据安装的产品,执行预置的脚本。登陆系统建立-nc6X建账套过程就是根据安装的产品,执行预置的脚本。登陆登陆NC统,用户名root密码为空。点击系统管理→增加,输入帐套编码,帐套名称,选择生效/失效日,选择数据源,选择语种,添加系统管理员。点击保存按钮开始升级。升级完成后需要重启中间件,运行nc_home下的stop.bat/startup.bat05/自动备份设置05/自动备份设置-完整05/自动备份设置-差异05/自动备份设置-清除05/自动备份设置-还原06/补充知识YonyouSoftwareCorporationant:存放ApacheAnt,用来执行EJB的构建。bin:存放nc部署和系统监控等命令。ejb:按模块分子目录存放各个模块所使用的EJB,由构建工具维护。ejbXMLs:存放需要独立事务的EJB的部署描述符,里面的xml文件都是开发配置的服务或特殊ejb,由构建工具维护。framework:存放UAP框架/基础代码,为中间件提供服务/信息配置。ierp/bin:存放NC配置文件。dist:存放在ncSysConfig.bat生成的代码及配置文件,该信息在使用WAS中间件时,需要部署到WAS中。initdatarule:初始化NC数据的一些规则。lib:NC在使用中用到的相关外部类文件。如数据库的驱动程序.middleware:存放NC中间件等代码。modules:按模块分子目录存放各个模块的代码。分public,client和private。每个模块由相应的产品组负责。此目录下还存放EJB代理,不过EJB代理由构建工具维护。NClogs:NC日志文件。ncscirpt:按模块分子目录存放各个模块的数据库建库脚本和初始化数据脚本。resources:存放资源文件,如图片和多语言资源。ufjdk:存放JDK。pfxx:外部交换平台的配置文件。update:存放补丁代码、升级所使用的升级代码和数据库脚本,按版本号分目录存放。webapps/nc_web:存放NC的web应用。nmc:NC性能监控工具。driver:数据库的各版本的驱动程序langlib:多语言资源文件Patchmanager:补丁管理器06/补充知识-NC6X代码目录结构目录结构及重要文件YonyouSoftwareCorporationNC主配置文件prop.xml$NCHOME\ierp\bin\prop.xml该