Oracle HTTP Server (OHS) 內建的 Apache JServ 最大處理序數從預設 25 提升至 128,但不可動態調整,需規劃容量時一次設定。
使用 mod_plsql 存取特定後端資料庫時,必須在該資料庫的 SYS 結構下手動部署 Oracle PL/SQL Web Toolkit (OWA packages),且僅能安裝一次。從 OAS 遷移者需替換舊版 OWA 包。
管理介面:https://host:port/pls/admin_/title.htm
新裝 OWA 包會建立在 SYS 下,導致舊 OAS PL/SQL Cartridge 失效。解決步驟:
SYS 登入,刪除所有 PUBLIC 同義詞 (OWA, HTF, HTP, OWA_*, WPG_DOCLOAD 等)。oas_public 使用者 (需 CREATE PUBLIC SYNONYM 權限),重建同義詞指向 OAS 版本的 OWA 包。備份 httpd.conf、jserv.conf、zone.properties 等自訂配置檔,防止重裝覆蓋。
編輯 $ORACLE_HOME/apache/jserv/etc/jserv.properties 新增:
wrapper.bin.parameters=-mx128m
預設僅 1MB,Oracle 建議 128MB。修改後重啟 Web Server。
mod_plsql:在 OHS 執行個體層級 (非 DAD) 設定 NLS_LANG,啟動前生效。Oracle PSP (loadpsp):載入 PSP 頁面前須設定 NLS_LANG。JDBC OCI8 in JServ:在 jserv.properties 加入 wrapper.env=NLS_LANG=AMERICAN_AMERICA.UTF8。9.2.0.1 安裝不自動配置 EJB 所需的 listener.ora,需手動加入 GIOP 協議與 icache SID 描述:
LISTENER = (DESCRIPTION_LIST = ... (DESCRIPTION = (PROTOCOL_STACK = (PRESENTATION = GIOP)(SESSION = RAW)) (ADDRESS = (PROTOCOL = TCP)(HOST = <hostname>)(PORT = 2481))) )
SID_LIST_LISTENER = (SID_LIST = ... (SID_DESC = (GLOBAL_DBNAME = icache)(ORACLE_HOME = <ORACLE_HOME>)(SID_NAME = icache)) )
9.2.0.1 版 XSU 缺少 setEncoding 方法,需至 OTN 下載最新版:Oracle XSU 下載頁。