基础技术介绍用友网络科技股份有限公司姓名梁永升|2018年3月14日01NC65架构介绍02NC65环境配置03中间件基础04数据库基础高品质高满意高效益1NC65架构介绍NC拓扑结构客户端应用服务器数据库服务器2NC65环境配置操作系统平台数据库支持状况•建议oracle数据库使用最新补丁客户端配置要求硬件配置软件配置NC6.5配置sysConfignc_home\bin目录下运行sysConfig.bat进入系统配置界面NC6.5配置sysConfigNC6.5配置sysConfig初始化数据源:在数据库中创建3张表:pub_oidsm_securitylognamesm_securitylog_strategy分表策略:指安全日志存放方式(按月或者按年)数据源名称:保存安全日志的数据源名称(如:nc65数据源)。安全日志数据源记录的内容身份认证、登录:认证成功则提示为“身份认证成功”,认证失败则提示为“身份认证失败”,内容描述记录该Token(需标识为敏感信息)、认证方式(如静态密码、CA……)。登录(含单点登录):登录成功则提示为“登录/单点登录成功”,登录失败则提示为“登录/单点登录失败”,内容描述记录该Token(需标识为敏感信息)或者ssoKey/ssoTicket(需标识为敏感信息)。权限相关:(权限管理、授权、权限访问控制)记录权限管理、授权中引起权限变化的操作。特权用户操作:(如系统管理员、超级管理员等所做的操作等.)特权用户操作的安全日志记录要求如下:安全日志类别为“特权用户操作”,提示内容为功能描述,内容描述为该功能做了什么事引起了什么变化NC6.5配置sysConfig此处用于生成、部署EJB,UAP中间件下不需要二阶段部署。文件服务器文件服务器文件服务器控制台访问地址:http://{IP}:{PORT}/fs/console.html文件服务器用户名:root密码:nc的root密码文件服务器文件服务器服务配置:UFS支持三种存储配置方式,分别为默认存储(MongoDB存储)、磁盘存储和FTP存储,在正式使用系统之前需要选定一种存储模式并对其正确配置.为了有更好的性能和安全性,推荐使用MongoDB存储模式;上传超大附件推荐选择FTP存储模式。注意事项:1)NC65环境必须配置文件服务器,如不配置,会导致很多功能使用报错,如:后台任务、预警、报表订阅等等。2)文件服务器存储模式被使用后,不可再修改,否则上传的文件将无法下载。3)磁盘存储和MongoDB存储最大支持60MB文件的上传,若要支持大于60MB的文件请调整Java堆内存大小;文件服务器确保上传、下载、删除三项都没问题文件服务器:内外网环境配置修改配置文件{ncHome}/ierp/sf/ufsconfig/ufs_net.propertiesNMC监控工具NMC监控工具NMC监控工具NMC监控工具NMC监控工具NMC监控工具客户端uclient概述UClient是用友NC新一代互联网化企业应用客户端,易于获取、方便下载、绿色安装、自动更新,为企业用户多应用系统访问的统一入口。该应用易于获取、方便下载,可以通过NC产品登录页下载UClient客户端,或者通过UClient官方网站http://UClient.yonyou.com/获取最新的客户端。客户端uclientUClient使用方法运行UClient客户端工具UClient.exe.Uclient的好处客户端uclientSPR报告SPR是一个客户端一段时间业务操作的系统运行情况的总结报告。这个报告涵盖了客户端JVM信息、物理内存、是否启用前台缓存、业务操作性能概要、远程调用、sql信息、客户端信息以及是否报错等内容。客户端收集spr报告Spr报告3数据库基础体系结构体系结构数据库内存(oracle11g)数据库存储结构文件类型Oracle数据库逻辑上由一个或多个表空间组成,每个表空间在物理上由一个或多个数据文件组成,而每个数据文件是有数据块构成的。所以,逻辑上数据存放在表空间中,而物理上存储在表空间所对应的数据文件中。我们可以用这张图来描述数据文件和表空间的关系。表空间和数据文件控制文件1)定义数据库当前物理状态2)维护数据的一致性3)是一个二进制文件4)在mount阶段被读取5)记录RMAN备份的元数据控制文件位置:19:02:42SQL>selectnamefromv$controlfile;NAME---------------------------------------------------------------------------------------------------/u01/oradata/timran11g/control01.ctl/u01/oradata/timran11g/control02.ctl/u01/oradata/timran11g/control03.ctlRedo日志文件1)记录数据库的变化(DML、DDL)2)用于数据块的recover3)以组的方式管理redofile,最少两组redo,循环使用4)和数据文件存放到不同的磁盘上,需读写速度快的磁盘(比如采用RAID10)selectgroup#,memberfromv$logfile;GROUP#MEMBER------------------------------------------------------------1/u01/oradata/timran11g/redo01.log3/u01/oradata/timran11g/redo03.log2/u01/oradata/timran11g/redo02.logRedo日志文件归档日志文件归档日志(ArchiveLog)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH会将重做日志的内容保存到归档日志中.当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库。数据库的启动/关闭实例和参数文件1、instance功能:用于管理和访问database。instance在启动阶段读取初始化参数文件(initparameterfiles)。2、initparameterfiles:管理实例相关启动参数。位置:$ORACLE_HOME/dbs3、pfile:(parameterfile)静态参数文件。命名方式:init+SID.ora4、spfile:(systemparameterfile)动态参数文件数据库的启动/关闭数据库的启动/关闭表空间undo表空间Undo表空间表空间相关操作创建一个表空间CREATETABLESPACENNC_DATA01DATAFILE'/u01/oradata/orcl/nnc_data01.dbf'SIZE2048MAUTOEXTENDONNEXT50M;表空间的扩展altertablespacennc_data01adddatafile'/u01/oradata/orcl/nnc_data02.dbf'size2048mAUTOEXTENDONNEXT50M;删除表空间以及数据文件Droptablespacennc_data01includingcontentsanddatafiles;用户与实例数据库的启动/关闭1、启动数据库时的一些特殊选项SQL>alterdatabaseopenreadonly;SQL>startupforceSQL>startupupgrade(只有sysdba能连接)SQL>startuprestrict(有restrictsession权限才可登录,sys不受限制)SQL>altersystemenablerestrictedsession;(open后再限制)2、实例关闭:shutdownnormal:拒绝新的连接,等待当前事务结束,等待当前会话结束,生成检查点shutdowntransactional:拒绝新的连接,等待当前事务结束,生成检查点shutdownimmediate:拒绝新的连接,未提交的事务回滚,生成检查点shutdownabort(startupforce):事务不回滚,不生成检查点,下次启动需要做instancerecovery数据库的警告日志oracle@timrantrace]$tail-f/u01/diag/rdbms/timran11g/timran11g/trace/alert_timran11g.logspaceavailableintheunderlyingfilesystemorASMdiskgroup.TueSep0409:12:192012Completed:ALTERDATABASEOPENTueSep0409:16:412012StartingbackgroundprocessCJQ0TueSep0409:16:412012CJQ0startedwithpid=29,OSid=2483TueSep0410:19:112012droptablespacetb1Completed:droptablespacetb1数据库备份和迁移Expdp/impdp导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具PDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项:程序,它们既可以在可以客户端使用,也可以在服务端使用。的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件。逻辑拷贝并存入一个二进制转储文件:.dmp文件关Expdp/impdpExpdp/impdp1、按表模式导出:expdplys/lystables=lys.a,lys.bdumpfile=expdp_test2.dmplogfile=expdp_test2.logdirectory=dir_dp2、按查询条件导出:expdplys/lystables=lys.adumpfile=expdp_test3.dmplogfile=expdp_test3.logdirectory=dir_dpquery='"whererownum<11"'3、按表空间导出:expdplys/lysdumpfile=expdp_tablespace.dmptablespaces=nc_Data01logfile=expdp_tablespace.logdirectory=dir_dpExpdp/impdp4、导出用户expdplys/lysDIRECTORY=dir_dpDUMPFILE=schema.dmpSCHEMAS=lys,lys15、导出整个数据库:expdplys/lysdumpfile=full.dmpfull=ylogfile=full.logdirectory=dir_dp6、导出lys用户下的B开头的表expdplys/lysdumpfile=include_1.dmplogfile=include_1.logdirectory=dir_dpinclude=TABLE:\"LIKE\'B%\'\“7、导出lys用户下除了B开头的所有表expdplys/lysdumpfile=include_1.dmplogfile=include_1.logdirectory=dir_dpexclude=TABLE:\"LIKE\'B%\'\“Expdp/impdp1、按表导入impdplys/lysdumpfile=lys.dmplogfile=lys.logdirectory=dir_dptables=test2、按用户导入可以将用户信息直接导入,即如果用户信息不存在的情况下也可以直接导入impdplys/lysschemas=lysdumpfile=lys.dmplogfile=lys.logdirectory=dir_dp3、更换用户导入impdplys1/lys1dumpfile=expdp_test.dmplogfile=expdp_test.logdirectory=dir_dpremap_schema=lys:lys1Expdp/impdp4、更换表空间导入采用remap_tablespace参数impdplys/lysdirectory=data_pump_dirdumpfile=lys.dmpremap_tablespace=a:b迁移的完整步骤1、目标库创建表空间2、目标库创建用户3、目标库给用户授权4、目标库创建目录5、目标库目录授权6、将源库备份文件dmp放入目标库创建的目录7、目标库执行导入操作Oracle监听1.1服务器端的listener(监听器)1)listener:在oracleserver上启动,负责接收userprocess并派生serverprocess,与userprocess建立session2)建立listener:通过netca或netmgr3)listener的注册:oracleserver信息,有动态注册和静态注册两种4)listener的启动/关闭/查看lsnrctlstart|stop|status5)$ORACLE_HOME/network/admin/listener.ora配置文件,动态注册可以不使用这个配置文件。Oracle监听Oracle监听Oracle监听#listener.oraNetworkConfigurationFile:#E:/oracle/product/10.1.0/Db_2/NETWORK/ADMIN/listener.ora#GeneratedbyOracleconfigurationtools.LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.88)(PORT=1521))(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))))SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(GLOBAL_DBNAME=orcl)(ORACLE_HOME=/u01/oracle)(SID_NAME=orcl)))Oracle监听$ORACLE_HOME/network/admin/tnsnames.ora配置文件。myoracle=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.88)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))Sqlplussys/oracle@myoracleassydbaSqlplussys/oracle@192.168.0.88:1521/orclassysdbaOracle监听*如果监听器停止运行,那么不能启动任何新的服务器进程,但不会影响先前已经建立的会话。4中间件基础Was水平集群Was垂直集群Was服务转发生成的配置文件会自动存放到$WAS_HOME/HTTPServer/Plugins/config/webserver1文件夹下。WassysconfigWas集群下jvm参数设置Was管理控制台http://ip:9060/ibm/consoleWas启动与关闭cdE:cdE:\IBM\HTTPServer\bincallApache.exe-kstopcdE:\IBM\WebSphere\AppServer\profiles\AppSrv01\bincallstopServer.batncMem02callstopServer.batncMem01callstopServer.batmastercallstopNode.batcdE:E:\IBM\WebSphere\AppServer\profiles\AppSrv01\bincallstartNode.batcallstartServer.batmastercallstartServer.batncMem01callstartServer.batncMem02cdE:\IBM\HTTPServer\bincallApache.exe-kstartWas启动日志Was启动日志Wasjavacore,heapdump日志路径Wasapache日志服务一点通(内部版)服务一点通(客户版)服务官方微信