R12中間層及應用層指令碼(單獨開啟各服務指令碼)- adoafmctl.sh

tolywang發表於2014-02-12

2.5
名稱: adoafmctl.sh
說明: start, stop and check the status of the oafm .
路徑: ${INST_TOP}/admin/scripts/adoafmctl.sh
用法: adoafmctl.sh  {start|stop|status} 

OAFM = Oracle Applications Fusion Middleware ,更確切的說:oafm JVM 是給Map Viewer applications、
oracle Transport Agent XML transactions、和web services用的。
 
其中有2個applications會用Map Viewer,他們是: Field Service(域服務) 和 Transportation Planning
(運輸規劃), 參考  R12: What Is the OAFM JVM Process Used For? (文件 ID 763658.1)。

如果在系統中沒有用到域服務、運輸規劃、XML Gateway、web Services,那麼就沒有必要啟動OAFM JVM。我
們可以透過sql語句(語句見後面)查詢是否有啟動這些服務,然後用如下步驟stop這個服務: 
1. Stop the OAFM JVM via adoafmctl.sh stop
2. Edit context via the context editor and change s_oafmstatus  to disabled
3. Run Autoconfig
再次開啟adstrtal.sh時就不會開啟oafm了。如果EBS是多節點的cluster,那麼需要每個節點都執行如上的步驟。

如果你使用oafm, 那麼一般是每80-100個active Map Viewer users使用一個oafm,因為Map data 非常大,
一般選擇較小的數值(80),可以透過CONTEXT_FILE中的s_oafm_nprocs進行調整,然後autocfg,多個節點的話,
都需要調整 。

查詢OAFM是否被使用的語句 (not a complete list, doesn’t include web services):

select fa.APPLICATION_SHORT_NAME, fpi.PATCH_LEVEL, DECODE(fpi.STATUS,'I','Installed',
 'S','Shared','N', 'Inactive', fpi.STATUS) Status , fpi.DB_STATUS   from fnd_product_installations fpi,FND_APPLICATION fa
 where fpi.APPLICATION_ID in (   select APPLICATION_ID from FND_APPLICATION where APPLICATION_SHORT_NAME in ('CSKF','MST','ECX'))
 and fa.APPLICATION_ID=fpi.APPLICATION_ID;

status狀態說明 : 
I - Installed (完全安裝且是licensed了的,因為預設情況下,所有的products都會被installed, 但不是都被licensed)
S - Shared (product is a Share install, 表示作為共享的產品而安裝的,當然也是licensed的)
N - Not Installed (產品被安裝了但是沒有licensed)
L - Custom, 之所以是L, 應該表示本地化(localization),客戶化的意思 

如果EBS系統使用到了ISG(Integrated SOA Gateway), 因為使用到web servide進行整合,必須開啟OAFM程式。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1080088/,如需轉載,請註明出處,否則將追究法律責任。

相關文章