使用Oracle9i數據庫的注意事項
2024-08-29 13:29:06
供稿:網友
 
中國最大的web開發資源網站及技術社區,
oracle數據庫的9.2.0.1.0版本中的oracle http server有如下變化: 
一、關于apache jserv進程 
oracle http server支持的apache jserv進程的最大數目已經從apache發布的缺省值最大值25增加到最大值128,這個值是不可實時配置的。 
二、jdk/jre 認證 
oracle被認證使用jdk/jre 1.3.1_01和jdk/jre 1.2.2_07兩者來建立和配置帶有mod_jserv 模塊的java應用程序。 
在 9.2.0.1.0版本中,所有的java類庫(如bc4j、xdk)連同jdk 1.1.8_10被裝載和編譯。這些編譯類被認證運行在java jre支持的版本中,并且他們必須沒被重新編譯。 
三、模塊mod_plsql 的需求 
針對一個特定的后端數據庫使用mod_plsql 模塊,你需要手動安裝oracle pl/sql web 工具包(owa pl/sql packages)在特定的后端數據庫上。owa pl/sql packages應安裝在sys數據庫模式下,確保你只安裝它一次。注意已經存在的oracle application server(oas)用戶遷移到oracle http server時,必須替換這些包的老版本。 
在oracle http server中使用pl/sql網關的更多信息請查閱http://hostname.domain:port/pls/admin_/title.htm。 
四、恢復應用服務器的owa包 
當你安裝新的mod_plsql owa包時,它們被放在sys數據庫用戶模式下,這會為應用服務器(oracle application server)使用oas pl/sql cartridge組件帶來問題,如果你遇到這些問題并且想繼續使用oas的pl/sql cartridge組件,就必須重新建立一些同義詞,使得這些同義詞參照到owa包。在源數據庫上建立同義詞的步驟如下: 
1.sys帳戶在sql*plus中連接到數據庫 
2.在sql*plus中運行下列命令,這將刪除所有在oracle http server安裝進程中建立的owa公共同義詞。 
drop public synonym owa_custom; 
drop public synonym owa_global;
drop public synonym owa; 
drop public synonym htf;
drop public synonym htp; 
drop public synonym owa_cookie; 
drop public synonym owa_image; 
drop public synonym owa_opt_lock; 
drop public synonym owa_pattern;
drop public synonym owa_sec;
drop public synonym owa_text;
drop public synonym owa_util;
drop public synonym owa_init; 
drop public synonym owa_cache;
drop public synonym wpg_docload; 
 
3.連接到owa包的安裝模式oas_public,確保該用戶具有create public synonym權限,如果沒有,則須手動為此用戶授此權限。 
4.運行下列命令。這將重新建立owa公共同義詞使其參照到oracle application server 的owa包。 
create public synonym owa_custom for owa_custom; 
create public synonym owa_global for owa_custom; 
create public synonym owa for owa; 
create public synonym htf for htf;
create public synonym htp for htp;
create public synonym owa_cookie for owa_cookie;
create public synonym owa_image for owa_image; 
create public synonym owa_opt_lock for owa_opt_lock; 
create public synonym owa_pattern for owa_pattern;
create public synonym owa_sec for owa_sec;
create public synonym owa_text for owa_text; 
create public synonym owa_util for owa_util; 
create public synonym owa_init for owa_custom;
create public synonym owa_cache for owa_cache; 
create public synonym wpg_docload for wpg_docload; 
 
五、在同樣的oracle主目錄中重新安裝時防止oracle http server的配置改變 
確認已經保存了httpd.conf、jserv.conf、zone.properties和所有的你已經改變的oracle http server配置文件的復制文件。根據你安裝oracle9i的版本2(9.2.0.1.0)到與以前的oracle的相同主目錄下的方式不同,這些配置文件可能會被新聞件覆蓋。 
六、為apache jserv應用增加內存 
如果apache jserv日志文件或瀏覽器報告“out of memory”,原因是jvm內存溢出,這通常發生在被jvm把持的數據超出它的內存分配單元。增加為jvm分配的內存池的最大值的步驟如下: 
1.在文件$oracle_home/apache/jserv/etc/jserv.properties中增加一行 
wrapper.bin.parameters=-mx<size>m 
 
<size> 的單位是兆字節(mb),內存缺省值是1 mb,oracle推薦使用128 mb,則增加如下一行 
wrapper.bin.parameters=-mx128m 
 
2.重新啟動web服務器 
七、nls注意事項 
1.針對mod_plsql 
配置mod_plsql時,環境變量nls_lang是在每個web server實例級別配置而不是在dad級別配置。確保在啟動你的oracle http server實例前正確配置環境變量nls_lang。 
2.針對oracle psp(pl/sql頁面) 
對于oracle psp,環境變量nls_lang必須在使用loadpsp命令行程序加載 pl/sql服務器頁面(psps)到數據庫之間配置。 
3.在jserv和oraclejsp中使用jdbc oci8驅動程序 
如果通過jdbc oci8驅動器連接到數據庫時,在文件jserv.properties中需要合適的nls_lang設置。比如: 
wrapper.env=nls_lang=american_america.utf8 
八、為ejbs配置listener.ora文件 
在9.2.0.1.0版本中,oracle http server的安裝沒有配置listener.ora文件來運行enterprise javabeans (ejbs),為了運行ejbs,你需要如下配置listener.ora文件: 
listener = 
  (description_list =
    (description =
      (address_list =
       (address = (protocol = ipc)(key = extproc)) 
  )
  (address_list = 
   (address = (protocol = ipc)(key = icache))
  ) 
  (address_list =
  (address = (protocol = tcp)(host = <hostname>)(port = 1521))
  ) 
 ) 
 (description = 
   (protocol_stack = 
    (presentation = giop) 
     (session = raw)
  ) 
   (address = 
   (protocol = tcp)(host = <hostname>)(port = 2481))
   ) 
  ) 
   sid_list_listener = 
    (sid_list = 
     (sid_desc = 
      (sid_name = plsextproc) 
       (oracle_home = <oracle_home>) 
        (program = extproc)
   ) 
  (sid_desc = 
    (global_dbname = icache) 
     (oracle_home = <oracle_home>)
      (sid_name = icache)
   )
  ) 
 
其中 <hostname> 是你的計算機的實際主機名, <oracle_home> 是你的oracle主目錄$oracle_home。 
九、使用oracle xsu的限制 
在9.2.0.1.0版本中,oracle xml sql utility (xsu)沒有包含setencoding方法,為了下載xsu的支持編碼功能的最新版本,請查閱http://otn.oracle.com/tech/xml/oracle_xsu/。