文章整理自網絡html
一、application context file:node
oracle ebs有個全局的配置文件咱們稱之爲:application context file 或者 application XML file。它的位置能夠經過查看系統環境變量:linux
[apptest@lyg ~]$ echo $CONTEXT_FILE
/u01/prod/inst/apps/TESTDB_lyg/appl/admin/TESTDB_lyg.xmlweb
看到。sql
通俗位置爲:$INST_TOP/appl/admin/<SID>_<HOSTNAME>.xml數據庫
通常命名爲:$SID.xml $SID_[HOSTNAME].xml 若是這個文件不存在咱們也能夠手工建立:$./$AD_TOP/bin/adbldxml.sh(在r12.1.1中,貌似名字換成了adbldxml.pl了)apache
修改這個文件的方法:網絡
a editcontext 比較麻煩,須要運行X模擬軟件,很差定位屬性文件。session
用法:export DISPLAY=MYCLIENT:0.0 -> cd $COMMON_TOP/util/editcontext ->./editcontext併發
b OAM;
c 標準的文本編輯器。我經常使用的一種方法,修改前最好作備份。
建立端口號:建立以前看看系統有沒有使用這個端口號,用netstat實現:netstat -a|grep 8000
用context parameters驗證節點類型。驗證的目的是供AD UTILITIES使用這些參數執行建立控制腳本或維護必要的文件從而提供服務支持
二、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堆內存的問題。