系统架构与基本系统管理知识_第1页
系统架构与基本系统管理知识_第2页
系统架构与基本系统管理知识_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、«Oracle AppHcations DBA基础3-4系统架构及基本系统管理知识«Oracle Applications DBA基础3- 4系统架构及基本系统管理知识3.系统架构介绍参哮资料:1. Oracle Applications Conceptsdownload.oracle./docs/ acrobat/ 120oacg.pdf2. Onicle Applications Maintenance Proceduresdownload.oracle./docs/ robat/r 12adproc.pdf3. «Oracle EBS R12: Instal

2、l, Patch and Maintain Applications » 之Applications Components, Environment Files/control scripts/languages, Applications Filesystems , Applications Database«4. <8281571a Useful Articles for the Oracle E-Business Suite Technology Stack for Technical Consultant/DBAOracle applications的架构是

3、multitiw 的。不同层有不同的components如下: 在Desktop Tier上既有 典型的HTML界面又有传统的FORMS界面。FORMS界面通过 Forms client Applet (Java client Applet的一种)与 应用服务器联系,下载 有关的JAR file。原来的lli需要Oracle专用的JVM,叫Jinitiatoro R12中只需要标准的J2SE plugin JVM。对应地,在AppUcationTier,既有web服务器,J2EE服务器,也有传统的FORMS/Reports 服务器。当然,还有 batch job 用的 Concurrent M

4、anager °针对 HTML-Based 的应用,Oracle 开发 Oracle Applications Fmmework (OAF)。OAF 包 括如下component:-AOL Java (AOL/J) Business Components for Java (BC4J)-Java Controller-Metadata UI Definition-UIX HTML GeneratorOAF 采用 J2EE 的 MVC (Model- View ContToller)的 design patternc 所以如果你用过 J2EE MVC开发,应该不难理解=比一般的MVC开

5、发稍微复杂一点的是HTML页面的生成是由 存在数据库里面的 metad毗久dictionary控制。R12还有大量的FORMS界面,所以 在服务器上也有Forms Serviceso Forms Sendees由 Forms listener Sendet (java servlet 的一种, 响应 Forms client applet 的诸求) 及 Forms runtime 构成。Concurrent Manager:负责处理batch job,比如复杂的报表,涉及大量更新的处理等。用户 在前台提交谙求(concurrent request),谙求会写到 数据库的表上去,然后,Conci

6、irrent Manager就会读表,一个一个的进行处理。Concurrent request 的 log 或 output file 会 通过Report Review Agent($FND_TOP/ bin / FNDFS)送到 FORMS Sendees,再有 FORMS Sendees 传给用户的 browser。Report Review Agent的详细容可参看:«The Basics About Report Review Agent (FNDFS) on lli (Doc ID 111383.1)。Database Tier:R12有 如下 三个Omcle HOME:

7、1. RDBMS ORACLE.HOME:这是 后台数据库用的。2. :又叫做 Tools, C, or Dweloper ORACLE.HOMEo 相当于 lli 里 的主要是给 FORMS 及 REPORTS 用的。3. :又叫做 Web or Java ORACLE.HOME,相当于 lli 里 的 iAS ORACLE.HOME,主要是给 web sender (Apache)及 JAVA (OC4J )用的。R12有各种各样的 应用模块,例如,Finance, HR, CRM, Manufacturing等,针对一些公用的 功能,Oracle 开发了 Oracle Applicati

8、ons Technology Layer«Oracle Applications Teclinology Layer 包含的功能有:1. Oracle AppHcations DBA (AD):就是一些安装,维护用的工具,包括:AD Administration (adadmin)AD Merge PatchAutoConfigAutoPatch (adpatch)Rapid CloneRapid Install (rapidwiz)2. Oracle Application Object Library (FND)security (responsibility, data gro

9、up etc), profile option, concurrent processing flexfield3. Oracle Applications Utilities (AU): 维护整个 Applications 用的, 例如FORMS的源文件等等。4. Oracle Applications Framework (OAF): 就是我们上面提到的OAF开发平台。5. Oracle Worlrflow (WF): Oracle 的 工作流 工具。6. Oracle Alert (ALR)7. Oracle XML Publisher (XDO): 开发报表用的,强项是 data 跟

10、layout 分开。8. Oracle Applications Manager (OAM):系统管理用的。Environment FilesR12的环境非常复杂,目录众多,所以Omcle准备了很多Environment FUeSo上面提到的三个OmcleHOME ,每一个 都有各自的Environment FUe,另夕卜,APPL_TOP 也有自己的 Environment File«它们分别是:(<CONTEXT.NAME> is <SID>_<liostnanie> )$RDBMS Oracle HOME/ <CONTEXT.NAME&

11、gt;.env$IAS Oracle HOME/<CONTEXT_NAME>.env$APPL.TOP/<CONTEXT_NAME>.env除此以外,Apps Tier还有一个总的Environment Fileo$APPL_TOP/APPS v CONTEXT_NAME> envKey Parameters in <CONTEXT.NAME>. env:APPL.TOP:ADMIN_SCRIPTS_HOME:GWYUID:FND_TOPAU_TOP:<product>_TOPPATHAPPLCSF:APPLLOGAPPLOUT:APPLT

12、MP : Temporary Files 的位置APPLPTMP : PL/SQL output 的位要INST TOP还有一些变量 定义在其他文件,但引用在<CONTEXT_NAME>.env里,例如 $APPL_TOP/admin/adovars.env,它包含有:JAVA_TOP : all java filesOA_JRE_TOP : jre locationOAH.TOP : HTML files locationLD_LIBRARY_PATHCLASSPATH另外,还有一些 Environment file, 例如 adconfig.txt, fndenv.env ,

13、dwenv.env ,但不常用。有了正确的 Environment file 后,Omcle 提供 Application Tier ServerControl Scripts 给 我们 start/stop/status app tier 的 各个 componentse 所有的 scripts 都在 ADMIN_SCRIPT_HOME 目录上。常用的有adstpall.shadautocfg.shadalnctl.shadapcctl.shadcmctl.shadopmnctl.sh这些 Environment Files 都是由 Omcle 的 Autoconfig 自动借理=>O

14、racle Apphcations可以支持NLS和MLS。NLS指支持某一种语言,比如中文;MLS指在一个安装中同时支持几种语言,比如一家公司同一个安装下,既有中国分公司,也有 美国分公司,所以需要同时支持中文和英文。要支持非英语的语言或同时支持几种语言,就要考虑Character Sets的问题。除了在数据库层要考虑合适的Character Sets外,还要考虑database tier, application tier, 和 desktop tier 三者的 Character Sets 要一致。比如, 如果在 db tier 选了 UTF8,那么 application tier 和

15、desktop tier 也要 UTF8。除了语言支持外,Omcle Applications 还有 County-specific Functionalities 以达到 Globalizations 的目的。这在 rapid install 时选择。Oracle Application file systems了解了 Environment Files 和 start/stop control scripts 后,我们可以进一步了解Oracle Applications 白勺 file systems o先看Database Tier , File System没什么特别,最简单的就是一个

16、file system装software binary,一个file system 装data<>像下面这样:/u04/db / apps_st / data /在 Application Tier File System 上,就主要有APPL.TOP , COMMON.TOP, TOOLS Oracle HOME, IAS Oracle HOME 和 INST_TOPAPPL.TOP:COMMON_TOP:TOOLS Oracle Home:IAS Oracle HOme:INST_TOP:/u01 /apps/apps_st/appl/uOl/ apps / /u02 / in

17、st/apps / PRO D_mis在APPL_TOP目录下,每一个product有各自的Product Directorieso 例如 gl, ad, fnd 等等= 在每一个Product Directory下,有着相同的目录结构。bin help java log media out reports$APPL.TOP/admin主要有 给AD utUities用的各种文件。其他需要注意的direcrory 还有:AD Directory: $APPL_TOP/ad, adadmin/adpatch/adconfig.sh etcAU Directory: $APPL-TOP/auCom

18、mon Components Directory :$COMMON_TOPApplications Technology Stack Directory :Tools and IAS Oracle HOMEDatabase Directories:rdbms Oracle Home $ORACLE_HOME/appsutil etc.有关 Applications 的配旻参数,Oracle 都放在一个 Applications Context File 上。 $INST_TOP/appl/admin/<SID>_<HOSTNAME>.xnil这也是 AUTOCONFIG

19、 的设计。Oracle database tier最后,我们R12的后台数据库。Oracle Apphcations充分使用Oracle数据库提供的各种数据类型: select objecttype, count(*) from dba.objectswhere owner not like %SYS% group by object_type order by 1;OBJECT.TYPECOUNT(*)CLUSTER1DATABASE LINKEVALUATION CONTEXT6030FUNCTIONINDEXINDEX PARTITION109560805128INDEX SUBPART

20、ITIONINDEXTYPE32662JAVA CLASSJAVA RESOURCEJAVA SOURCE96892JOBLIBRARY218LOBLOB PARTITIONLOB SUBPARTITION2086326752MATERIALIZED VIEWOPERATOR7687PACKAGEPACKAGE BODYPROCEDURE5367352528285QUEUERULE26421RULE SETSEQUENCESYNONYM871165978416TABLETABLE PARTITION330053106TABLE SUBPARTITIONTRIGGERTYPE1586663042

21、40TYPE BODYVIEW11934631XML SCHEMA91可看到既有数据,也有各种code , JAVA, PL/SQL, Trigger等。还有hybrid的如 MATERIALIZED VIEW。R12 支持 Multiple Langungts,有关的 translated data 放在 translation table (_TL) 中。所有的product都各自有自己的Product Schema放数据object例如tables , indexes, sequences« 所有的 code object 例如 triggers ,views, pl/sql,

22、 synonyms 等都隼中在一个 统一的schema叫APPS上。应用通过 这个schema来access data数据库上R12并没有用到什么特别的Database Features.Database Tier有关的Server Process Scripts可在以下目录找到:<RDBMS ORACLE-HOME>/appsutil/scripts/<CONTEXT-NAME>除了以上的基本配要外,其他一些稍微复杂的配要考虑:1. Load balancing ,这主要有以下两方面:-Network层面-主要釆用hardware load balancer ,象F5

23、这样的系统,外旻在oracle app server夕卜,然后两者结合。最简单有效的就是,一个hardware load balancer的web入口, 然后指到 几个不同的EBS app server上。-Concurrent processing database 层面采用 Parallel Concurrent Processing (PCP) 和Omcle RAC的技术。具体,可参考 Using Load-Balancers with Oracle E-Business Suite Release 12 (Doc ID380489.1) 。2. Failover在这方面,R12比lli

24、有进步,每一个app server的安装都是一样的,所以app server之问 services可以 互相failover«例如,一开此,系统如下运行:app server 1: Web, Formsapp server 2: Conciirrent Processing假如app server 1停了,你可以将 Web, Forms的服务 在app server 2上启动。app server 1:app server 2: Web, Forms, Concurrent ProcessingR12还提供shared app tier file system的安装,所以两台机器间的

25、failover比较方便。具体,可参考Sharing The Application Tier File System in Oracle E-Business Suite Release 12 (Doc ID384248.1)4:基本系统借理知识结合上面提到的系统架构的基本知识,这里总结R12系统的基本借理知识,就是如何做我们最关心的 最基本的 start/stop/statiis。1. database 方面:如上述,Database Tier有关的Server Process Scripts可在以下目录找到:<RDBMS ORACLE_HOME>/appsutil/scrip

26、ts/<CONTEXT.NAME>e 主要有:addbctl.sh : start/stop dbaddlnctl.sh: start / st op / status listeneradautocfg.sh: autoconfig script for db tier与 后 台 数 据 库 相 关 的network config 文 件 在$ORACLE-HOME/network/admin/<CONTEXT-NAME>.例如 listener.ora,tnsnames.ora 之类。另外,应用层也有listenero对应的tnsnames.ora and list

27、ener.ora file 在 o应用层的listener主要是给Concurrent Manager用的,包括如下两个program:FNDFS: Report Review AgentFNDSM: Service Manager对应的 listener script 是:SADMIN_SCRIPTS_HOME/adalnctl.sh通常的command也可应用,例如tnsping, lsnrctl等:LSNRCTL> set current_listener APPS_PROD2. Enxdornment File一般的管理支持需要熟悉上面提到的Emdornment File。通常我

28、们会分别source在db user 和 app tier user。例如:applvismis T$ cat .bash_profile# User specific environment and startup programsPATH=$PATH:$HOME/bin /uO 1 /appl/APPSIS_mis.envexport PATHunset USERNAME#3. ApacheR12 的 web server Apache 的 control script 在 $ADMIN_SCRIPTS_HOME : adapcctl.sh status apps/apps主要的配旻文件在

29、:$IAS_ORACLE_HOME/Apache/Apache/conf一些有用的URL:mis.myerp.:8000/OA_HTML/jtflogin.jspniis.myerp.:8000/OA_JAV . gistry/Registrj.dat检査JSP用的URL:niis.myerp.:8000/OA_HTML/jsp/fnd/fndping.jsp检査Forms用的,直接login FORMS:mis.myerp.:8000/forms/fniiservletForms的有关文件在$FORMS.PATH °Reports 的有关文件在 $REPORTS_PATHConcurrent Manager 的 control sc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论