Apex3.2安装实录

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/"

/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

红色部分即为其中的注意点:
Alias /i/ "D:\oracleCCD\product\10.2.0\db\Apache\images/"
/i/即前面安装时的虚拟目录,后面就是图片的绝对路径

 /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目录。

链接:http://www.itpub.net/thread-1232033-1-1.html

技术链接:http://www.docin.com/p-119392297.html

你可能感兴趣的:(PL/SQL)