Apex3.2安裝實錄 Oracle Application Express是基於Oracle DB的一套快速開發Web應用的工具,但在國內應用得不多,網上資料比較少,筆者也是在參加了一個相關的產品演示會後,一時感興趣,所以研究了一下。結合網上查到了中文資料和Apex工具包中原有的英文版資料,整理了一下,另外需要說明的是以下安裝是以oracle10g爲基礎,oracle9i和oracle11可以查看工具包中的英文資料, 以下是安裝Apex的過程說明: 1. 安裝前下載相關軟件 Oracle 10g Database Oracle 10g Database CompanionCD(CCD) Apex3.2 以三個軟件都可以Oracle官方網上下載。 2. 安裝Oracle 10g Database和Oracle Database Companion(CCD) Oracle10g DB安裝後缺省的服務是orcl。 這兩個軟件必須裝在不同的目錄中,比如 D:/Oracle10g D:/Oracle10gCCD 這裏要注意的一點是如果DB先安裝,CCD後裝,那麼在系統變量Path中,對於Oracle主目錄會指向D:/Oracle10gCCD中,這時如果有其他工具指向oracle,會引起問題。比例ODBC中如果有Oracle連接,你會發現無法連接了!所以需要對Path作處理。 在安裝完Oracle10gCCD後,在系統服務中可以看到多了兩個Oracle的服務:OracleOraDb10g_homeASControl 和OracleOraDb10g_homeProcessManager,前者無關緊要,後者需要啓動,這個其實也就是Apex需要使用的http server。 3.安裝Apex3.2 1) 解壓Apex到一個目錄中,例如:D:\Apex3.2。爲了解決上述Path的問題,可以建一個腳本來指向Oracle10g DB的路徑(這個方法來自網上另一篇資料,借花獻佛一下了)。例如在D:\Apex3.2目錄下建立orcl.cmd,內容如下: set ORACLE_HOME= D:/Oracle10g \product\10.2.0\db_2 set J2EE_HOME=%ORACLE_HOME%\j2ee\home set ORACLE_SID=orcl set PATH=%ORACLE_HOME%\jdk\bin;%ORACLE_HOME%\bin;%PATH% set LD_LIBRARY_PATH=%ORACLE_HOME%\lib;%ORACLE_HOME%\ctx\lib 其中orcl是安裝DB時缺省的服務名。 2) 是打開一個命令窗口,目錄轉到D:\Apex3.2下,執行前面建立的腳本orcl.cmd; D:\Apex3.2\orcl 3) 然後連接數據庫,這裏必須以管理員Sys登錄 D:\Apex3.2\sqlplus/nolog SQL>conn sys/password as sysdba 4) 運行安裝文件 SQL> @apexins SYSAUX SYSAUX TEMP /i/ 其中兩個SYSAUX分別代表tablespace_apex和tablespace_files兩個表空間,分別表示爲apex應用程序用戶和apex文件用戶。TEMP代表APEX使用的臨時表空間; /i/指定APEX圖片的虛擬路徑。 5) 安裝結束後可以在DB中發現多了三個帳戶:APEX_030200,FLOWS_FILES,APEX_PUBLIC_USER。由於後面配置DADS.conf的需要,必須對帳號APEX_PUBLIC_USER解鎖,按前面的步驟登錄SQLPLUS,然後執行解鎖 SQL> ALTER USER APEX_PUBLIC_USER IDENTIFIED BY new_password new_password爲帳戶APEX_PUBLIC_USER的密碼。 這裏如果是重複安裝的時候,其他兩個帳戶也要解鎖。 6) 拷貝圖片,D:\Apex3.2目錄下有一個子目錄\image,這裏是Apex使用到的所有圖片,所以需要將這個目錄拷貝到Http Server下,例如: D:\oracleCCD\product\10.2.0\db\Apache\ 7) 設置內部用戶Admin的密碼,SQLPLUS中執行apxchpwd, SQL>@apxchpwd 輸出提示符後輸入密碼,按回車確認 8) 配置dads.conf,該文件位於CCD下,例如: D:\oracleCCD\product\10.2.0\db\Apache\modplsql\conf\ 內容如下: AddType text/xml xbl AddType text/x-component htc Alias /i/ "D:\oracleCCD\product\10.2.0\db\Apache\images/" <Location /pls/apex> Order deny,allow PlsqlDocumentPath docs AllowOverride None PlsqlDocumentProcedure wwv_flow_file_manager.process_download PlsqlDatabaseConnectString localhost:1521:orcl ServiceNameFormat PlsqlNLSLanguage "SIMPLIFIED CHINESE_CHINA.AL32UTF8" PlsqlAuthenticationMode Basic SetHandler pls_handler PlsqlDocumentTablename wwv_flow_file_objects$ PlsqlDatabaseUsername APEX_PUBLIC_USER PlsqlDefaultPage apex PlsqlDatabasePassword apexpublic PlsqlRequestValidationFunction wwv_flow_epg_include_modules.authorize Allow from all </Location> 紅色部分即爲其中的注意點: Alias /i/ "D:\oracleCCD\product\10.2.0\db\Apache\images/" /i/即前面安裝時的虛擬目錄,後面就是圖片的絕對路徑 <Location /pls/apex> IE中登錄或操作時的路徑 PlsqlDatabaseConnectString localhost:1521:orcl ServiceNameFormat 連接的DB地址 PlsqlNLSLanguage "SIMPLIFIED CHINESE_CHINA.AL32UTF8" 指定NLS_LANG的值,這裏因爲我安裝DB中語言爲中文 ,所以設置爲SIMPLIFIED CHINESE_CHINA,如果是英文則完整的值應該是:AMERICAN_AMERICA.AL32UTF8 PlsqlDatabasePassword apexpublic Apexpublic 是前面對APEX_PUBLIC_USER 解鎖時設置的密碼 9) 安裝語言包 Apex可以通過安裝語言包,支持其他語言,包括中文。但筆者認爲不安裝爲好,一來中文資料比較少,學習過程中看的還是隨包所帶的英文資料;另一方面感覺中文支持並不是很多,一些詞彙翻譯的比較粗糙,而且有部分詞彙是按臺灣的語義翻譯的。但如果真想安裝也可以按以下方式進行: a) 打開一個命令窗口,轉到D:\Apex3.2,執行先寫的腳本 orcl.cmd; D:\Apex3.2\orcl b) 轉到D:\Apex3.2\builder\zh-cn\ c) set NLS_LANG=”SIMPLIFIED CHINESE_CHINA.AL32UTF8” d) 連接sqlplus D:\Apex3.2\builder\zh-cn\sqlplus/nolog SQL>conn sys/passward as sysdba SQL>alter session set current_schema=FLOWS_020200 SQL>@ load_zh-cn.sql 10) 設置JOB_QUEUE_PROCESSES參數 按前面的方式連上sqlplus,執行下面語句 ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20 最後就重啓服務OracleOraDb10g_homeProcessManager,安裝結束。登錄的方式就在IE中 http://localhost:7777/pls/apex/apex_admin,這個是管理界面; 另一個開發界面爲: http://localhost:7777/pls/apex 更詳細的信息建議大家多看Apex下載包中攜帶的文檔,裏面的信息非常全面,位於D:\Apex3.2\doc下,即解壓包中的doc目錄。 |