文章整理自网络
1、application context file:
oracle ebs有个全局的配置文件我们称之为:application context file 或者 application XML file。它的位置可以通过查看系统环境变量:
[apptest@lyg ~]$ echo $CONTEXT_FILE
/u01/prod/inst/apps/TESTDB_lyg/appl/admin/TESTDB_lyg.xml
看到。
通俗位置为:$INST_TOP/appl/admin/<SID>_<HOSTNAME>.xml
一般命名为:$SID.xml $SID_[HOSTNAME].xml 如果这个文件不存在我们也可以手工创建:$./$AD_TOP/bin/adbldxml.sh(在r12.1.1中,貌似名字换成了adbldxml.pl了)
修改这个文件的方法:
a editcontext 比较麻烦,需要运行X模拟软件,不好定位属性文件。
用法:export DISPLAY=MYCLIENT:0.0 -> cd $COMMON_TOP/util/editcontext ->./editcontext
b OAM;
c 标准的文本编辑器。我常用的一种方法,修改前最好做备份。
创建端口号:创建之前看看系统有没有使用这个端口号,用netstat实现:netstat -a|grep 8000
用context parameters验证节点类型。验证的目的是供AD UTILITIES使用这些参数执行创建控制脚本或维护必要的文件从而提供服务支持
2、AD configuration:
修改了context文件必须跑autocfg,这样才能使配置生效。跑autocfg前所有的应用进程都必须关闭。跑autocfg的脚本有两种:11.5.10以前用$AD_TOP/bin/adconfig.sh 从11.5.10开始引进$COMMON_TOP/admin/scripts/$CONTEXT_NAME/adautocfg.sh,R12以后adautocofg.sh文件又被放在了$INST_TOP/admin/scripts/adautodfg.sh 目录下。
我的位置:/u01/prod/inst/apps/TESTDB_lyg/admin/scripts
两者的用法有点区别,前者需要contextfile和apps passwd,后者只需要apps passwd。举例如下:
$ ./$AD_TOP/bin/adconfig.sh \
contextfile=$APPLTOP/admin/$CONTEXT_NAME.xml \(R12后位置变为:$INST_TOP/appl/admin/<SID>_<HOSTNAME>.xml)
appspass=password
$ ./$INST_TOP/admin/scripts/adautodfg.sh
如果你手工修改了某些配置文件那么相应contextfile里的内容也需要同步,否则下次autocfg的时候你原来手工改的配置就被覆盖了。
adconfig.sh的日志路径位于如下位置:
应用层:$APPL_TOP/admin/$CONTEXT_NAME/log/MMDDhhmm/adconfig.log
数据库层:$ORACLE_HOME/appsutil/log/$CONTEXT_NAME/MMDDhhmm/adconfig.log
运行adconfig.sh后我们还可查看有哪些配置发生了改变,通过执行adchkcfg.sh可以获得一个HMTL格式的报告,这个脚本位于以下目录:
$AD_TOP/bin下。
我的在:/u01/prod/apps/apps_st/appl/ad/12.0.0/bin 目录下。
cfgcheck.html位于以下目录:
Differences text report is located at:
/u01/prod/inst/apps/TESTDB_lyg/admin/out/10101157/cfgcheck.txt
Generating Profile Option differences report...COMPLETED
Differences text report for the Database is located at: /u01/prod/inst/apps/TESTDB_lyg/admin/out/10101157/ProfileReport.txt
Generating File System differences report......COMPLETED
Differences html report is located at:
/u01/prod/inst/apps/TESTDB_lyg/admin/out/10101157/cfgcheck.html
Differences Zip report is located at:
/u01/prod/inst/apps/TESTDB_lyg/admin/out/10101157/ADXcfgcheck.zip
AutoConfig completed successfully.
在linux系统下直接打开该html文件就可以了:
[apptest@lyg 10101157]$ firefox cfgcheck.html
当我们自动执行adconfig.sh的时候会自动产生备份文件,备份文件位于下列位置:
$APPL_TOP/admin/$CONTEXT_NAME/out/MMDDhhmm(应用层)
$ORACLE_HOME/appsutil/log/$CONTEXT_NAME/out/MMDDhhmm(数据库层)
如果你想恢复执行adconfig.sh时产生的备份文件,可以执行restore.sh这个脚本,脚本路径为:
$APPL_TOP/admin/$CONTEXT_NAME/out/MMDDhhmm/restore.sh(应用层)
$ORACLE_HOME/appsutil/out/$CONTEXT_NAME/MMDDhhmm(数据库层)
客制化配置文件:有时侯我们需要添加一些客制化参数和环境变量到配置文件,如果在跑完autocfg后我们还想保留这些配置,有两种方法可以实现:
a 添加客制化标记或模板文件:
Here is an example of using customizations by editing the adovars.env
application configuration file:
# Begin customizations
# The SCRIPT_TOP environment variable is used for ease of navigation
# to the startup and shutdown scripts of the application
SCRIPT_TOP=/vis/applcomn/admin/scripts/VIS
export SCRIPT_TOP
# End customizations
通过添加# Begin customizations,# End customizations我们可以保留客制化的配置。
另外后续版本的autoconfig可以在客制化的节点上利用adcustomizer.sh脚本来使AD utility 保留客制化配置。
b 利用OAM添加:site map -》administration -》autoconfig -》manage custom parameters
web node configuration:
关于WEB主要配置文件的路径主要在两个地方:$APACHE_ORACLE_HOME/Apache/Apache/conf $APACHE_ORACLE_HOME/Apache/Jserv/etc
有些文档会用这个路径:$APACHE_TOP
apache的配置文件主要是关于端口定义,内存设置,日志级别,日志文件路径等一些其它配置信息。当web服务启动的时候会生成一个http.pid文件,这个文件的路径由httpd.conf文件的PidFile参数指定。
httpd.conf比较重要的几个参数:
MinSpareServers:空闲进程的最小数
MaxSpareServers:允许的最大空闲进程数
Port
ServerName
LogLevel
MaxClients:并发客户端请求的最大数
在apache的配置文件里还有个文件值的注意,它叫wdbsvr.app。它记录了APPS的密码。该文件的路径为:$APACHE_ORACLE_HOME/Apache/modplsql/cfg
$APACHE_ORACLE_HOME/Apache/Jserv/etc的几个重要的配置文件如下:
jserv.conf,jserv.properties,zone.properties
注意zone.properties文件的session.timeout属性必须更应用的ICX:Session Timeout一样。一般建议这个值不应该超过30MIN,大于这个值将会导致JVM堆内存的问题。