使用Oracle9i數(shù)據(jù)庫的九大注意事項
2024-08-29 13:29:58
供稿:網(wǎng)友
 
使用oracle9i數(shù)據(jù)庫的九大注意事項
   oracle數(shù)據(jù)庫的9.2.0.1.0版本中的oracle http server有如下變化:
  一、關于apache jserv進程 
  oracle http server支持的apache jserv進程的最大數(shù)目已經從apache發(fā)布的缺省值最大值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 的需求 
  針對一個特定的后端數(shù)據(jù)庫使用mod_plsql 模塊,你需要手動安裝oracle pl/sql web 工具包(owa pl/sql packages)在特定的后端數(shù)據(jù)庫上。owa pl/sql packages應安裝在sys數(shù)據(jù)庫模式下,確保你只安裝它一次。注意已經存在的oracle application server(oas)用戶遷移到oracle http server時,必須替換這些包的老版本。 
  在oracle http server中使用pl/sql網(wǎng)關的更多信息請查閱http://hostname.domain:port/pls/admin_/title.htm。 
  四、恢復應用服務器的owa包
  當你安裝新的mod_plsql owa包時,它們被放在sys數(shù)據(jù)庫用戶模式下,這會為應用服務器(oracle application server)使用oas pl/sql cartridge組件帶來問題,如果你遇到這些問題并且想繼續(xù)使用oas的pl/sql cartridge組件,就必須重新建立一些同義詞,使得這些同義詞參照到owa包。在源數(shù)據(jù)庫上建立同義詞的步驟如下: 
  1.sys帳戶在sql*plus中連接到數(shù)據(jù)庫
  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配置文件的復制文件。根據(jù)你安裝oracle9i的版本2(9.2.0.1.0)到與以前的oracle的相同主目錄下的方式不同,這些配置文件可能會被新聞件覆蓋。 
  六、為apache jserv應用增加內存> 
  如果apache jserv日志文件或瀏覽器報告“out of memory”,原因是jvm內存溢出,這通常發(fā)生在被jvm把持的數(shù)據(jù)超出它的內存分配單元。增加為jvm分配的內存池的最大值的步驟如下:
  1.在文件$oracle_home/apache/jserv/etc/jserv.properties中增加一行 wrapper.bin.parameters=-mxm
  的單位是兆字節(jié)(mb),內存缺省值是1 mb,oracle推薦使用128 mb,則增加如下wrapper.bin.parameters=-mx128m
  2.重新啟動web服務器 
  七、nls注意事項 
 
  1.針對mod_plsql
  配置mod_plsql時,環(huán)境變量nls_lang是在每個web server實例級別配置而不是在dad級別配置。確保在啟動你的oracle http server實例前正確配置環(huán)境變量nls_lang。
  2.針對oracle psp(pl/sql頁面) 
  對于oracle psp,環(huán)境變量nls_lang必須在使用loadpsp命令行程序加載 pl/sql服務器頁面(psps)到數(shù)據(jù)庫之間配置。 
  3.在jserv和oraclejsp中使用jdbc oci8驅動程序
  如果通過jdbc oci8驅動器連接到數(shù)據(jù)庫時,在文件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 = )(port = 1521)) 
  )
  )
 (description =
  (protocol_stack =
  (presentation = giop)
  (session = raw)
  )
  (address = (protocol = tcp)(host = )(port = 2481))
  )
  )
  sid_list_listener =
  (sid_list = 
  (sid_desc = 
  (sid_name = plsextproc)
  (oracle_home = )
  (program = extproc)
  )
  (sid_desc = 
  global_dbname = icache) 
  (oracle_home = ) 
  (sid_name = icache) 
  )
  其中是你的計算機的實際主機名,是你的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/。