2014年10月30日 星期四

【Oracle 筆記 】Oracle Forms Server 與 Forms Client 的連結


Oracle EBS 的 AP Sever 包含 Forms server,而啟動此 server 時, 會產生 frmsrv 這 process。既然為 server process,就會定義所謂的 port number,提供 connection 的 service 以及其他相關的設定。

各 client 連線到此 AP server 時,此 server 也會為各自的 client 產生對應的 process,作為資料傳輸的 interface。

Forms (Socket) 的 server 是以 adformsrvctl.sh 指令來 startup / stop Forms Server in Socket Mode,此指令在 /u01/apps/PROD/apps/tech_st/10.1.2/bin 的目錄下。

Forms (Socket) 產生 server process 時,其環境設定值可參考由 AutoConfig 所產生的檔案 appsweb.cfg ( 在 $INST_TOP/ora/10.1.2/forms/server 目錄下 ),而若要自行定義 Forms 的參數,可參考 Metalink 的文件 387859.1

在此以簡單的實例來說明 Forms server / client 的關係:

Forms Server Process:

mgr  23268     1  0 Oct30 ?        00:00:00 frmsrv host tw-srv port 9000 pool 1 exe frmweb log /u01/apps/PROD/inst/apps/PROD_tw-srv /logs/ora/10.1.2/forms/socket.log em 1


Forms Client Process:

mgr    327 23268  0 08:04 ?        00:00:02 frmweb webfile=5,20,twhc-srv-erp_9000,/u01/apps/PROD/inst/apps/PROD_tw-srv/logs/ora/10.1.2/forms/socket.log
mgr   1430 23268  0 11:17 ?        00:00:01 frmweb webfile=5,51,twhc-srv-erp_9000,/u01/apps/PROD/inst/apps/PROD_tw-srv/logs/ora/10.1.2/forms/socket.log
mgr   2465 23268  0 08:07 ?        00:01:08 frmweb webfile=5,22,twhc-srv-erp_9000,/u01/apps/PROD/inst/apps/PROD_tw-srv/logs/ora/10.1.2/forms/socket.log
我們來解析 Forms server process 這 startup 指令:

frmsrv host tw-srv port 9000 pool 1 exe frmweb log /u01/apps/PROD/inst/apps/PROD_tw-srv
frmsrv => 以 mgr 帳號,切換到 $ORACLE_HOME/bin ( /u01/apps/PROD/apps/tech_st/10.1.2 )之下,可找到此執行檔 frmweb host tw-srv => 以 $ hostname -a 指定找出,亦可參考 /etc/hosts 檔案 port 9000 => 這 frmweb 使用的 port number 被定義在 $INST_TOP ( /u01/apps/PROD/inst/apps/PROD_tw-srv ) 目錄下的 conf_PROD.txt 檔案中,而以 s_formsport = 9000 此參數定義。 pool 1 => exe frmweb => log /u01/apps/PROD/inst/apps/PROD_tw-srv => frmweb 的 server proces 定義了 Log 的目錄,這目錄為 $INST_TOP/logs/ora/10.1.2/forms,也就是說所有的 client process 都寫在 $INST_TOP/logs的目錄下。例如: client process pid = 327 時,將來有關此 client 的 connection 的 log 會寫入 /u01/apps/PROD/inst/apps/PROD_tw-srv/logs/ora/10.1.2/forms 目錄下。 參考: 1. http://blog.csdn.net/cai_xingyun/article/details/40394497

沒有留言:

張貼留言

prettyPrint();