oracle 有關AutoConfig

轉載地址:http://hi.baidu.com/keigojoe/item/ed9640125c01a3fa64eabf39


BS 有關AutoConfig

Background

Oracle Apps的架構非常複雜,使用了非常多技術(或服務)。比如Apache Web server, Apache Jserv, Forms Listener servlet (或forms server) 等等,每一個服務都有着自己的配置文件,只有都設置正確了,系統才能正常運作。而且,Oracle Apps使用了許多的Profile Options(比如Applications Web Agent, Applications Framework Agent等),這些也需要都設置正確,人工管理這麼多配置文件,其實並不容易,對於新人來說,學習成本很高。

所以Oracle推出了一個非常強大的工具--Autoconfig(Autoconfig是11.5.4後引入的),用於維護這些配置文件和Profile Options。我們可以認爲AutoConfig是一些系列模板化配置文件的集合,用於配置出一個標準化的應用環境。


什麼是AutoConfig

AutoConfig是集中並簡化Oracle Apps的配置管理的工具,一個自動配置EBS Instance的工具,不需要手工干預。它所需要的信息僅僅是兩個存儲在本地Context文件(XML類型的文件),一個是Apps Context文件,另外一個是DB Context文件。

AutoConfig在Apps層運行的話,那麼它就需要讀取Apps Context文件來產生所有的配置文件,並且會更新數據庫的Profiles。

如果AutoConfig在DB層運行的話,那麼它就需要讀取DB Context文件來產生所有用於DB層面的配置文件。

AutoConfig內部其實是一組Java Class文件,這些Class文件由Shell腳本(或者perl腳本)來調用,通過模板化的配置來維護系統的配置文件。Autoconfig運行時,會用新的配置文件重寫已存在的配置文件(這個新的配置文件其實是:模板配置文件+context文件,構建而成的)

總之:AutoConfig確實很好的簡化了系統的配置工作。


AutoConfig腳本所在的目錄

Application tier: <INST_TOP>/admin/scripts/adautocfg.sh

                            (eg./u01/oracle/mc3yd213/inst/apps/mc3yd213_bej301441/admin/scripts/adautocfg.sh)

Database tier: <RDBMS_ORACLE_HOME>/appsutil/scripts/<CONTEXT_NAME>/adautocfg.sh

                          (eg./u01/oracle/mc3yd213/db/tech_st/11.1.0/appsutil/scripts/mc3yd213_bej301441/adautocfg.sh)


運行方法

Apps Tier:

sh <INST_TOP>/admin/scripts/adautocfg.sh 

注意:

  • 在運行AutoConfig的過程中,Database server和database listener必須已經啓動,Apps Server應該處於關閉狀態。

  • Running AutoConfig may change your existing environment files. After running AutoConfig, you should always set the environment before you run any Applications utilities, in order to apply the changed environment variables.

DB Tier:

sh <RDBMS_ORACLE_HOME>/appsutil/scripts/<CONTEXT_NAME>/adautocfg.sh

注意:

  • 在運行AutoConfig的過程中,Database server和database listener必須已經啓動,其他數據庫服務應該處於關閉狀態。

  • Running AutoConfig may change your existing environment files. After running AutoConfig, you should always set the environment before you run any Applications utilities, in order to apply the changed environment variables.


AutoConfig工作原理


Autoconfig會涉及三類文件:Context文件,Template文件,Driver文件。

Context文件

Context文件可以說一個記錄環境參數的基礎文件,它存儲了Apps所有的配置信息,如果需要更改某項配置,則需要首先修改Context文件的配置信息,然後在通過AutoConfig,把更改的信息更新到所有的真實配置文件中去。

Apps Context文件:<INST_TOP>/appl/admin/<CONTEXT_NAME>.xml (eg./u01/oracle/mc3yd213/inst/apps/mc3yd213_bej301441/appl/admin/mc3yd213_bej301441.xml)


DB Context文件:<RDBMS_ORACLE_HOME>/appsutil/<CONTEXT_NAME>.xml(eg./u01/oracle/mc3yd213/db/tech_st/11.1.0/appsutil/mc3yd213_bej301441.xml)


NOTE:<CONTEXT_NAME> = <SID>_<hostname>

AutoConfig模板文件

用於生成配置文件的模板,Apps裏的每一個配置文件都有一個對應的模板。模板文件中包含了很多的Tag,這些Tag最終會被Context文件中環境變量替換掉。

模板文件存放的地方:  

Apps層的模板文件:<product_top>/admin/template,比如: <FND_TOP>/admin/template (eg./u01/oracle/mc3yd213/apps/apps_st/appl/fnd/12.0.0/admin/template,打開目錄能看到很多tmp的模板文件)


DB層的模板文件:<RDBMS ORACLE_HOME>/appsutil/template,比如<ORACLE_HOME>/appsutil/template(eg./u01/oracle/mc3yd213/db/tech_st/11.1.0/appsutil/template)



driver文件

Driver文件會列出了AutoConfig模板文件路徑以及模板文件對應的目標配置文件的真實路徑,以及一些腳本命令。

Apps的Driver文件位於:<product_top>/admin/driver,比如: <FND_TOP>/admin/driver(eg./u01/oracle/mc3yd213/apps/apps_st/appl/fnd/12.0.0/admin/driver,裏邊有很多.drv文件)

DB的Driver文件位於:<RDBMS ORACLE_HOME>/appsutil/template,比如<ORACLE_HOME>/appsutil/template(eg./u01/oracle/mc3yd213/db/tech_st/11.1.0/appsutil/template裏的.drv文件)

每當Autoconfig運行的時候,都會在先找到Driver文件,然後按照Driver文件提供的腳本命令,模板文件,以及Context文件生成目標配置文件。


AutoConfig的日誌文件

Application Tier: <INST_TOP>/admin/log/<MMDDhhmm>


Database Tier:   <RDBMS ORACLE_HOME>/appsutil/log/<CONTEXT_NAME>/<MMDDhhmm>

                          eg./u01/oracle/mc3yd213/db/tech_st/11.1.0/appsutil/log/mc3yd213_bej301441/05240310

<MMDDhhmm> = (month, day, hour, minute of AutoConfig run)


AutoConfig配置回滾

每一次AutoConfig的運行都會產生一個回滾腳本,如果AutoConfig配置錯誤,你可以使用回滾腳本來恢復之前的配置。

Application Tier:     <INST_TOP>/admin/out/<MMDDhhmm>
Database Tier:    <RDBMS ORACLE_HOME>/appsutil/out/<CONTEXT_NAME>/<MMDDhhmm>
並且運行命令:  restore.sh(Unix) 或者restore.cmd(Windows)


Autoconfig Context文件的修改

路徑:System Administration > Oracle Applications Manager > AutoConfig
從列表中可以看到DB層和Apps層的Autoconfig Context文件

點擊Edit Parameter,可以在這裏修改Context File的Parameter,在這裏改Context文件應該比直接修改Context的XML文件更安全些。

從截圖的頁籤,也可以看出,Autoconfig Context的配置主要涉及到Global,System,Local,Install,Environments,Processes,Custom幾塊。

Reference about AutoConfig

http://www.appsdba.info/docs/oracle_apps/R12/AutoConfig.pdf

387859.1  Using AutoConfig to Manage System Configurations in Oracle Applications Release 12

http://onlineappsdba.com/index.php/2008/01/28/autoconfig-in-oracle-apps-11i-r12-12i/

165195.1  Using AutoConfig to Manage System Configurations with Oracle Applications 11i

218089.1  Autoconfig FAQ
270519.1  Customizing an AutoConfig Environment
364927.1 How To Run Autoconfig On Database Tier (DB-Tier)
341322.1 How to change the hostname of an Applications Tier using AutoConfig
338003.1 How to change the hostname and/or port of the Database Tier using AutoConfig
315674.1 How To Verify if Autoconfig is Enabled on 11.5.x
391406.1 How to get a clean Autoconfig Environment


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章