




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/thread-1409490-1-1.htmlOracle Applications DBA 基础3- 4 系统架构及基本系统管理知识Oracle Applications DBA 基础3- 4 系统架构及基本系统管理知识3. 系统架构介绍=参考资料:1. Oracle Applications Concepts/docs/ . acrobat/120oacg.pdf2. Oracle Applications Maintenance Procedures/docs/ . robat/r12adproc.pdf3.Oracle EBS R12: Install, Patch and Maintain Applications 之Applications Components,Environment Files/control scripts/languages,Applications Filesystems ,Applications Database。4. Useful Articles for the Oracle E-Business Suite Technology Stackfor Technical Consultant/DBA-Oracle applications 的架构是 multi-tier 的。不同层有不同的 components 如下:在Desktop Tier 上既有 典型的HTML界面又有传统的 FORMS 界面 。FORMS界面通过Forms client Applet (Java client Applet的一种)与 应用服务器联系,下载 有关的JAR file。原来的11i 需要 Oracle 专用的JVM, 叫 Jinitiator。 R12 中只需要标准的 J2SE plugin JVM。对应地, 在Application Tier,既有web 服务器,J2EE 服务器,也有传统的 FORMS/Reports 服务器。当然,还有 batch job 用的 Concurrent Manager。针对HTML-Based 的应用, Oracle 开发 Oracle Applications Framework (OAF)。OAF 包括如下component:- AOL Java (AOL/J)- Business Components for Java (BC4J)- Java Controller- Metadata UI Definition- UIX HTML Generator OAF 采用 J2EE 的 MVC (Model- View - Controller) 的 design pattern。 所以如果你用过J2EE MVC 开发,应该不难理解。比一般的 MVC 开发稍微复杂一点的是 HTML 页面的生成是由存在数据库里面的 metadata dictionary 控制。R12 还有大量的 FORMS 界面,所以 在服务器上也有 Forms Services。Forms Services 由Forms listener Servlet (java servlet 的一种, 响应 Forms client applet 的请求) 及Forms runtime 构成。Concurrent Manager: 负责处理 batch job, 比如复杂的报表,涉及大量更新的处理等。用户在前台提交请求 ( concurrent request),请求会写到 数据库的表上去,然后,Concurrent Manager 就会读表,一个一个的进行处理。Concurrent request的 log 或 output file 会 通过 Report Review Agent ($FND_TOP/bin/FNDFS)送到 FORMS Services,再有 FORMS Services 传给 用户的 browser。Report Review Agent的详细内容可参看 :The Basics About Report Review Agent (FNDFS) on 11i (Doc ID 111383.1)。Database Tier:R12 有 如下 三个 Oracle HOME:1. RDBMS ORACLE_HOME: 这是 后台数据库用的。2. 10.1.2 ORACLE_HOME : 又叫做Tools, C, or Developer ORACLE_HOME。 相当于 11i 里 的8.0.6 ORACLE_HOME。 主要是给 FORMS 及 REPORTS 用的。3. 10.1.3 ORACLE_HOME :又叫做Web or Java ORACLE_HOME, 相当于 11i 里 的iAS ORACLE_HOME,主要是给web server (Apache) 及 JAVA (OC4J )用的。R12 有各种各样的 应用模块,例如,Finance, HR, CRM, Manufacturing 等,针对一些公用的功能,Oracle 开发了 Oracle Applications Technology Layer。Oracle Applications Technology Layer 包含的功能有:1. Oracle Applications DBA (AD): 就是一些安装,维护用的工具, 包括:AD Administration (adadmin)AD Merge PatchAutoConfigAutoPatch (adpatch)Rapid CloneRapid Install (rapidwiz)2. Oracle Application Object Library (FND)security (responsibility, data group etc), profile option,concurrent processingflexfield 3. Oracle Applications Utilities (AU): 维护 整个 Applications 用的,例如 FORMS 的源文件 等等。4. Oracle Applications Framework (OAF): 就是我们上面提到的OAF 开发平台。5. Oracle Workflow (WF): Oracle的 工作流 工具。6. Oracle Alert (ALR)7. Oracle XML Publisher (XDO): 开发报表用的,强项是 data 跟 layout 分开。8. Oracle Applications Manager (OAM): 系统管理用的。=Environment FilesR12的环境非常复杂,目录众多,所以 Oracle 准备了很多 Environment Files。上面提到的三个 Oracle HOME ,每一个 都有各自的 Environment File,另外,APPL_TOP 也有自己的Environment File。它们分别是: ( is _ )$RDBMS Oracle HOME/.env$10.1.2 Oracle HOME/.env$IAS Oracle HOME/.env$APPL_TOP/.env除此以外,Apps Tier 还有一个总的Environment File。$APPL_TOP/APPS.envKey Parameters in .env:APPL_TOP:ADMIN_SCRIPTS_HOME:GWYUID:FND_TOPAU_TOP:_TOPPATHAPPLCSF:APPLLOGAPPLOUT:APPLTMP : Temporary Files 的位置APPLPTMP : PL/SQL output 的位置INST_TOP还有一些变量 定义在其他文件,但引用在 .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 ,devenv.env ,但不常用。有了正确的 Environment file 后, Oracle 提供 Application Tier ServerControl Scripts 给 我们 start/stop/status app tier 的 各个components。所有的 scripts 都在 ADMIN_SCRIPT_HOME 目录上。常用的有cd $ADMIN_SCRIPTS_HOME ( $INST_TOP/admin/scripts )adstrtal.shadstpall.shadautocfg.shadalnctl.shadapcctl.shadcmctl.shadopmnctl.sh这些 Environment Files 都是由 Oracle 的 Autoconfig 自动管理。Oracle Applications 可以支持 NLS 和 MLS。 NLS 指 支持某一种语言,比如中文;MLS指在一个安装中同时支持几种语言,比如一家公司同一个安装下,既有中国分公司,也有美国分公司,所以需要同时支持中文和英文。要支持非英语的语言或同时支持几种语言,就要考虑 Character Sets 的问题。除了在数据库层要考虑合适的Character Sets外, 还要考虑 database tier,application tier, 和 desktop tier 三者的 Character Sets 要一致。比如,如果在 db tier 选了 UTF8,那么 application tier 和 desktop tier 也要 UTF8。除了语言支持外, Oracle Applications 还有Country-specific Functionalities 以达到Globalizations 的目的。这在 rapid install 时选择。=Oracle Application file systems了解了 Environment Files 和 start/stop control scripts 后,我们可以进一步了解Oracle Applications 的 file systems。先看Database Tier , File System 没什么特别,最简单的就是一个file system装software binary,一个 file system 装 data。像下面这样:/u03/db/tech_st/10.2.0/u04/db/apps_st/data/ 在Application Tier File System 上, 就主要有APPL_TOP , COMMON_TOP, TOOLS Oracle HOME,IAS Oracle HOME 和 INST_TOP.APPL_TOP: /u01/apps/apps_st/applCOMMON_TOP: /u01/apps/apps_st/comnTOOLSOracle Home: /u01/apps/tech_st/10.1.2IAS Oracle HOme: /u01/apps/tech_st/10.1.3INST_TOP: /u02/inst/apps/PROD_mis在 APPL_TOP 目录下, 每一个 product 有各自的 Product Directories。 例如gl,ad,fnd 等等。在每一个 Product Directory 下,有着相同的 目录结构。applvismis appl$ ls $APPL_TOP/gl/12.0.0admin forms html lib mds mesg patch sqlbin help java log media out reports$APPL_TOP/admin 主要有 给 AD utilities 用的 各种文件。其他需要注意的direcrory还有:AD Directory: $APPL_TOP/ad, adadmin/adpatch/adconfig.sh etc.AU Directory: $APPL_TOP/auCommon Components Directory : $COMMON_TOPApplications Technology Stack Directory : Tools and IAS Oracle HOME.Database Directories: rdbms Oracle Home . $ORACLE_HOME/appsutil etc.有关 Applications 的配置参数,Oracle 都放在一个 Applications Context File 上。$INST_TOP/appl/admin/_.xml. 这也是 AUTOCONFIG 的设计。=Oracle database tier最后,我们看R12的后台数据库。Oracle Applications 充分使用 Oracle 数据库提供的各种数据类型:select object_type, count(*) from dba_objectswhere owner not like %SYS% group by object_type order by 1;OBJECT_TYPE COUNT(*)- -CLUSTER 1DATABASE LINK 60EVALUATION CONTEXT 30FUNCTION 109INDEX 56080INDEX PARTITION 5128INDEX SUBPARTITION 3266INDEXTYPE 2JAVA CLASS 968JAVA RESOURCE 9JAVA SOURCE 2JOB 2LIBRARY 18LOB 2086LOB PARTITION 326LOB SUBPARTITION 752MATERIALIZED VIEW 768OPERATOR 7PACKAGE 53673PACKAGE BODY 52528PROCEDURE 285QUEUE 264RULE 21RULE SET 87SEQUENCE 11659SYNONYM 78416TABLE 33005TABLE PARTITION 3106TABLE SUBPARTITION 1586TRIGGER 6630TYPE 4240TYPE BODY 119VIEW 34631XML SCHEMA 91可看到既有数据,也有各种 code ,JAVA,PL/SQL,Trigger 等。还有hybrid的如MATERIALIZED VIEW。R12 支持 Multiple Languages,有关的translated data 放在 translation table (_TL)中。所有的product 都各自有自己的Product Schema 放数据 object 例如tables ,indexes, sequences。 所有的 code object 例如 triggers ,views, pl/sql, synonyms等都集中在一个 统一的 schema 叫 APPS 上。 应用通过 这个 schema来 access data。数据库上 R12 并没有用到什么特别的 Database Features.Database Tier 有关的 Server Process Scripts 可在以下目录找到:/appsutil/scripts/除了以上的基本配置外, 其他一些稍微复杂的配置考虑:1. Load balancing ,这主要有以下两方面:- Network 层面 - 主要采用 hardware load balancer ,象 F5 这样的系统,外置在oracle appserver 外,然后两者结合 。最简单有效的就是,一个 hardware load balancer 的web 入口,然后指到 几个不同的 EBS app server 上。- Concurrent processing 及database 层面 - 采用 Parallel Concurrent Processing (PCP)和 Oracle RAC 的技术。具体,可参考 Using Load-Balancers with Oracle E-Business Suite Release 12 (Doc ID 380489.1)。2. Failover在这方面, R12比11i 有进步, 每一个 app server 的安装都是一样的,所以app server 之间services 可以 互相 failover。 例如,一开此,系统如下运行:app server 1:Web, Forms.app server 2: Concurrent Processing假如 app server 1 停了,你可以将 Web,Forms 的服务 在 app server 2 上启动。app server 1:app server 2: Web, Forms, Concurrent ProcessingR12 还提供 shared app tier file system 的安装,所以两台机器间的failover 比较方便。具体,可参考Sharing The Application Tier File System in Oracle E-Business Suite Release 12 (Doc ID 384248.1)=4: 基本系统管理知识结合上面提到的系统架构的基本知识,这里总结R12系统的基本管理知识,就是如何做我们最关心的最基本的start/stop/status 。1. database 方面:如上述,Database Tier 有关的 Server Process Scripts 可在以下目录找到:/appsutil/scripts/。主要有:addbctl.sh : start/stop dbaddlnctl.sh: start/stop/status listeneradautocfg.sh:autoconfig script for db tier与后台数据库相关的 network config 文件在 $ORACLE_HOME/network/admin/.例如 listener.ora,tnsnames.ora 之类。另外, 应用层也有 listener。对应的tnsnames.ora and listener.ora file 在 $INST_TOP/ora/10.1.2/network/admin。应用层的listener 主要是给 Concurrent Manager 用的,包括如下两个program:FNDFS: Report Review Agent FNDSM: Service Manager对应的 listener script 是: $ADMIN_SCRIPTS_HOME/adalnctl.sh通常的command 也可应用,例如 tnsping, lsnrctl 等:LSNRCTL set current_listener APPS_PROD2. Enviornment File一般的管理支持需要熟悉 上面提到的Enviornment File 。通常我们会分别source 在db user 和 app tier user。例如:applvismis $ cat .bash_profile# User specific environment and startup programsPATH=$PATH:$HOME/bin. /u01/appl/APPSVIS_mis.envexport PATHunset USERNAME#3. ApacheR12的web server - Apache 的control script 在 $ADMIN_SCRIPTS_HOME :adapcctl.sh status apps/apps主要的配置文件在: $IAS_ORACLE_HOME/Apache/Apache/conf 一些有用的URL: :8000/OA_HTML/jtflogin.jsp :8000/OA_JAV . gistry/Registry.dat检查 JSP 用的 URL: :8000/OA_HTML/jsp/fnd/fndping.jsp检查 Forms 用的,直接login FORMS: :8000/forms/frmservletForms 的有关文件在 $FORMS_PATH 。Reports 的有关文件在 $REPORTS_PATHConcurrent Manag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药品无人售货机营销方案
- 海边沙滩施工方案怎么写
- 咨询目标及咨询方案模板
- 长春网站建设方案咨询
- 清明线下活动策划方案
- 门市咨询方案设计
- 数据中心机房冷通道管理系统技术方案
- 时间小管家青少年小组计划书
- 绿海甜园三期绿色施工方案
- 旅游景区营销促销活动方案
- 2026届安徽省淮南市中考试题猜想语文试卷含解析
- 萨克斯课件教学课件
- GPR39mRNA在糖尿病大鼠组织中的表达特征及关联机制研究
- GB/T 23724.3-2025起重机检查第3部分:塔式起重机
- 网络安全知识竞赛试题库及答案
- 小学教师课堂常规培训
- 钻石画教学课件
- 中学生健康卫生课件
- 2025年行政执法人员取得行政执法证件考试题库附答案
- DB6501∕T 035-2022 乌鲁木齐市海绵城市建设标准图集
- 颌下淋巴结肿大的护理
评论
0/150
提交评论