Oracle EBS R12文件系统结构-初识
R12.1
整体图如下
Oracle EBS R12在服务器端文件结构如下:
顶层目录下面分为
1)inst ——–跟ebs整个实例(instance)相关的配置信息以及其他信息
2) db ——-主要存储DB层的信息
3) apps ——-主要是应用层的信息
INST_TOP
1)首先来看 INST_TOP的情况
DB
2) 再来看 数据库的内容的情况
APPS
3) 最后是apps的内容
apps_st/appl ———-按照product分开(hr,pay,gl等),每个product都有一个单独的文件夹。比方说appl下面会有hr文件夹,是HR模块用到的,所有与HR模块相关的form,report,sql脚本,oaf页面等都会在hr文件夹下面。
apps_st/comn———-该目录下面是各个product会都用到的一些common的东西,需要说明的是所有的java class都会放在此目录的子目录下面。
tech_st/——————将ebs的架构从底层往上进行划分的话(如下图),该文件夹下面放置的应该是Applications Technology Stack对应的内容,它们会被各个product(hr,pay,gl等)调用,充当一个被公共调用者的角色。
tech_st/10.1.2———-存放forms service,report等相关内容文件以及信息
--Oracle Tools Technology Stack
tech_st/10.1.3———-web service相关的文件以及信息
--Java Technology Stack
配置文件
而配置文件的信息如下:
/db/tech_st/10.2.0/<CONTEXT_NAME>.env
=< ORACLE_HOME >/<CONTEXT_NAME>.env
--10.2.0.2 Oracle Server Enterprise Edition
/apps/apps_st/appl/<CONTEXT_NAME>.env
=< APPL_TOP >/<CONTEXT_NAME>.env
--Consolidated Environment File
ADADMIN01
EBS DBA会经常用到一些script
- 在Application Tier,会有一些与应用层相关的进程的script提供给dba使用,这些script的路径是$ADMIN_SCRIPTS_HOME,同时也是$INST_TOP/admin/scripts这个路径。
adautocfg.sh可以用来run AutoConfig,每次运行都会读取配置文件里面的信息,然后生效。
adcmctl.sh 可以用来start/stop concurrent manager进程
adapcctl.sh 可以用来start/stop HTTP server
adfrmctl.sh 可以用来start/stop forms OC4J instance
一般来说,如果你不想用oracle写好的adstrtal.sh脚本来启动应用的话,分开启动也是可以的
运行adoafmctl.sh
日志如下:
You are running adoafmctl.sh version 120.6.12000000.3
Checking status of OPMN managed OAFM OC4J instance ...
Processes in Instance: PROD_crmdb.crmdb.qsbk.net
-------------------+--------------------+---------+---------
ias-component | process-type | pid | status
-------------------+--------------------+---------+---------
default_group | oafm | 370280~ | Alive
default_group | forms | 484312~ | Alive
default_group | oacore | 395183~ | Alive
HTTP_Server | HTTP_Server | 286394~ | Alive
adoafmctl.sh: exiting with status 0
adoafmctl.sh: check the logfile /prodof01/inst/apps/PROD_crmdb/logs/appl/admin/log/adoafmctl.txt for more information ...
运行adalnctl.sh
日志如下:
adalnctl.sh version 120.3
Checking status for listener process APPS_PROD.
LSNRCTL for IBM/AIX RISC System/6000: Version 10.1.0.5.0 - Production on 17-MAY-2016 11:45:14
Copyright (c) 1991, 2004, Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=TCP)(Host=crmdb)(Port=1656))
STATUS of the LISTENER
------------------------
Alias APPS_PROD
Version TNSLSNR for IBM/AIX RISC System/6000: Version 10.1.0.5.0 - Production
Start Date 26-APR-2016 18:31:43
Uptime 20 days 17 hr. 13 min. 30 sec
Trace Level off
Security ON: Local OS Authentication
SNMP ON
Listener Parameter File /prodof01/inst/apps/PROD_crmdb/ora/10.1.2/network/admin/listener.ora
Listener Log File /prodof01/inst/apps/PROD_crmdb/logs/ora/10.1.2/network/apps_prod.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=crmdb.qsbk.net)(PORT=1656)))
Services Summary...
Service "FNDFS" has 1 instance(s).
Instance "FNDFS", status UNKNOWN, has 1 handler(s) for this service...
Service "FNDSM" has 1 instance(s).
Instance "FNDSM", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
adalnctl.sh: exiting with status 0
adalnctl.sh: check the logfile /prodof01/inst/apps/PROD_crmdb/logs/appl/admin/log/adalnctl.txt for more information ...
启动并发管理器
adcmctl.sh
2) 在DB tier,会有有一些script可以用来对 数据库进程进行管理,它们所在的路径是
<ORACLE_HOME>/appsutil/scripts/<CONTEXT_HOME>
addlnctl.sh start/stop <SID> start/stop相关数据库的listener 进程
addbctl.sh start/stop normal start/stop 数据库进程
ADADMIN02
3)除此之外,还有一些AD Administration工作相关的一些script,它们位于$APPL_TOP/ad/12.0.0/bin这个目录底下,这些script的任务主要分为以下几类:
File generation tasks
File system maintenance tasks
Database maintenance tasks
Database entities compilation and reloading tasks
举例:adpatch 是用来打patch的,adconfig.sh可以用来报告相关的配置信息等等,这些script产生的信息位于$APPL_TOP/admin/<SID>/log底下
Adadmin
至于adadmin具体能干啥,这还需要一篇单独的文档,在这里我们只是简单的介绍一下好了
- Generate message files
从oracle应用的对象库表中生成message二进制文件到$PROD_TOP/mesg路径下
- Generate form files
- form,把$AU_TOP/forms/<LANG>/下的fmb文件生成<PROD>_TOP/forms/<LANG>下的fmx文件
- library,把$AU_TOP/resource/下的pll文件重新生成plx文件
- menu,FNDMENU.mmb -> FNDMENU.mmx
3. Generate report files
根据安装语言生成report文件(.rdf)
4. Generate graphics files
生成所有安装语言的图形文件,扩展名为*.ogd
5. Generate product JAR files
当你升级tech_st的时候,生成jar包文件。它会标识出在webserver上存在的.jar文件并且
- 在java_top生成jar文件并复制到appl_top
- 在appl_top和java_top生成其他java依赖文件
- 在appl_top和java_top下重新生辰java库
6. Exit AD Administartion
R12.2
最后附上一张R12.2的结构图
我们可以发现所有之前有10.1.3的地方,要么没有了,要么换成FMW文件夹了
而且在最顶层单独多出了一个FMW_HOME
还记得前边介绍的10.1.3的路径么,是java technology stack,ebs的中间键从原来的oc4j变成了现在的weblogic,所以存放java相关技术的路径变化了。