APEX安装
简单的说,共分四步:
1、 安装Oracle DB
APEX2.2要求Oracle DB版本为9.2.0.3或更高。注意APEX2.2不支持Oracle DB XE,如果你的数据库是Oracle DB XE,就要选用APEX2.1。我这里选用的数据库是Oracle 10.2.0.1,虽然不是目前最高的版本(最高的版本是10.2.0.1的patchset),但是已经包含了很多令人振奋的新特性了。
建议CSDN的朋友们也多使用一些Oracle产品的新版本,时刻保持对新技术的敏感度。
Oracle DB的免费下载网址为:
acle/technology ... racle10g/index.html
注意:不要用下载的软件从事有任何商业目的的活动。
下载之后开始安装,步骤非常简单。你可以选择在安装的同时创建一个数据库,或者在安装
结束后用DBCA创建一个数据库,最好将数据库的字符集设为AL32UTF8(如果你想让你的数据库支持多种语言,请选用AL32UTF8;否则可以考虑使用一种native本地的字符集,比如ZHS16GBK)。这里我创建了一个service name为acle(SID为tina03)的数据库。
安装结束后,打开services(服务)窗口,你可以看到里面多了数个oracle的服务,其中包括我们需要的OracleServiceTINA03和OracleOraDb10gTNSListener,其他的服务都可以停掉且设为手动启动。
2、 安装Oracle Http Server
APEX2.2是需要部署到Oracle Http Server上的,它所以能运行主要是依赖于mod_plsql这个模块。下面这三个系列的产品可以满足需要:
Oracle 9i Database release 2 (9.2) or higher
Oracle 9i Application Server release 1 (1.0.2.2) or higher
安装结束后,打开services(服务)窗口,你可以看到里面多了数个oracle的服务,其中包括我们需要的OracleServiceTINA03和OracleOraDb10gTNSListener,其他的服务都可以停掉且设为手动启动。
2、 安装Oracle Http Server
APEX2.2是需要部署到Oracle Http Server上的,它所以能运行主要是依赖于mod_plsql这个模块。下面这三个系列的产品可以满足需要:
Oracle 9i Database release 2 (9.2) or higher
Oracle 9i Application Server release 1 (1.0.2.2) or higher
Oracle 10g Database CompanionCD(CCD) release 1 or 2
我们选用Oracle DB 10.2.0.1.0 CCD。安装过程也十分简单,需要注意的是:
(a)选择与DB不同的安装目录,即另一个Oracle Home
(b)在选择安装Http Server后的下一个页面,会询问是否安装Oracle Workflow,这与APEX没有任何直接的关系,当然如果你想在你的应用程序中使用Oracle Workflow,也可以安装。当然,即使现在不安装,以后仍然可以再次运行起这个安装程序进行安装。
安装结束后,在service(服务)程序,你会看到里面多了两个服务,名字类似于:OracleHttpServerProcessManager和OracleHttpServerASControl。其中:
(a)OracleHttpServerASControl是enterprise management(EM)管理服务,功能类似于Db中的EM(刚才创建数据库时生成的OracleDBConsoletina03服务),建议将OracleHttpServerASControl停止且改为手动启动。
(b)OracleHttpServerProcessManager是我们真正需要的服务,只有它启动了,APEX才
我们选用Oracle DB 10.2.0.1.0 CCD。安装过程也十分简单,需要注意的是:
(a)选择与DB不同的安装目录,即另一个Oracle Home
(b)在选择安装Http Server后的下一个页面,会询问是否安装Oracle Workflow,这与APEX没有任何直接的关系,当然如果你想在你的应用程序中使用Oracle Workflow,也可以安装。当然,即使现在不安装,以后仍然可以再次运行起这个安装程序进行安装。
安装结束后,在service(服务)程序,你会看到里面多了两个服务,名字类似于:OracleHttpServerProcessManager和OracleHttpServerASControl。其中:
(a)OracleHttpServerASControl是enterprise management(EM)管理服务,功能类似于Db中的EM(刚才创建数据库时生成的OracleDBConsoletina03服务),建议将OracleHttpServerASControl停止且改为手动启动。
(b)OracleHttpServerProcessManager是我们真正需要的服务,只有它启动了,APEX才
能正常访问。如果不通过services(服务)窗口来启动也可以在DOS创建下运行:%http server oracle home%\opmn\bin\opmnctl startall
3、 安装APEX2.2
“严重”注意,如果你按(2)中的步骤装Http Server,会发现里面有一个HTMLDB10.2.0.1的安装选项,这个不是APEX2.2。APEX是一个单独的zip包,请从以下网址单独下载:
acle/otn/java/appexpress/apex_2.2.zip
下载后解压缩到本地目录,例如c:\apex。打开一个dos窗口。这里有两点注意事项:
(a) APEX的框架数据库部分,即用到的数据库的各种对象,要导入到Oracle DB中;APEX的前台页面部分,即用到的图片、javascript和css文件等,到拷贝到Http Server中。我们在这一步完成的是向数据库导入APEX,而拷贝工作放在下一步配置中完成。
(b) 在本地安装有两个Oracle Home,安装程序会自动在系统环境变量和注册表中进行一些设置。由于我们先安装的DB后安装的Http Server,Http Server的路径就会出现在Db的路径前。这样在运行sqlplus时就有可能发生问题,推荐的做法是创建一个设置DB运
3、 安装APEX2.2
“严重”注意,如果你按(2)中的步骤装Http Server,会发现里面有一个HTMLDB10.2.0.1的安装选项,这个不是APEX2.2。APEX是一个单独的zip包,请从以下网址单独下载:
acle/otn/java/appexpress/apex_2.2.zip
下载后解压缩到本地目录,例如c:\apex。打开一个dos窗口。这里有两点注意事项:
(a) APEX的框架数据库部分,即用到的数据库的各种对象,要导入到Oracle DB中;APEX的前台页面部分,即用到的图片、javascript和css文件等,到拷贝到Http Server中。我们在这一步完成的是向数据库导入APEX,而拷贝工作放在下一步配置中完成。
(b) 在本地安装有两个Oracle Home,安装程序会自动在系统环境变量和注册表中进行一些设置。由于我们先安装的DB后安装的Http Server,Http Server的路径就会出现在Db的路径前。这样在运行sqlplus时就有可能发生问题,推荐的做法是创建一个设置DB运
行环境的shell脚本,例如d :
set ORACLE_HOME=C:\oracle\OraDb
set J2EE_HOME=%ORACLE_HOME%\j2ee\home
set ORACLE_SID=tina03
set PATH=%ORACLE_HOME%\jdk\bin;%ORACLE_HOME%\bin;%PATH%
set LD_LIBRARY_PATH=%ORACLE_HOME%\lib;%ORACLE_HOME%\ctx\lib
call c:
cd c:\
下面依次执行以下命令:
(a) c:\d
(b) cd c:\apex
set ORACLE_HOME=C:\oracle\OraDb
set J2EE_HOME=%ORACLE_HOME%\j2ee\home
set ORACLE_SID=tina03
set PATH=%ORACLE_HOME%\jdk\bin;%ORACLE_HOME%\bin;%PATH%
set LD_LIBRARY_PATH=%ORACLE_HOME%\lib;%ORACLE_HOME%\ctx\lib
call c:
cd c:\
下面依次执行以下命令:
(a) c:\d
(b) cd c:\apex
(c) sqlplus /nolog
(d) conn sys/sys_passwd as sysdba
(e) @apexins password SYSAUX SYSAUX TEMP /i/ none
其中,apexins是c:\apex目录下一个sql脚本的名字;password是APEX管理员(administrator)帐号的口令;前后两个SYSAUX分别代表tablespace_apex和tablespace_files两个表空间,它们分别是为apex应用程序用户和apex文件用户准备的。TMP代表APEX使用的临时表空间; /i/指定APEX图片的虚拟路径;none指定数据库的连接串,因为这里是本地数据库所有为none,否则应为TNS中定义的SID。
到这里,APEX的主体安装就已经结束了,但是现在还无法使用,要完成下面这些配置工作。
4、 安装后的配置
(1) 重新编译无效的PL/SQL Package
这里要说的是一个常识:很多情况下,在我们以批处理的方式运行了一系列sql命令,创建了一系列object时,这些object的状态可能是无效的。需要重新编译一下。连接到数据库,运行数据库目录下的rdbms/admin子目录下的utlrp.sql。
(a)启动一个DOS窗口
(b)运行c:\d
(c)sqlplus /nolog
(d)conn sys/sys_passwd as sysdba
(e)@ C:\oracle\OraDb\rdbms\admin\utlrp.sql
(2) 拷贝image子目录到Http Server的Oracle Home下
前面我们把APEX2.2解压缩到c:\apex,这个目录下有一个images子目录,把这个image目录拷贝到Http Server的Oracle Home下的Apache\Apache子目录下,例如你的Http Server的Oracle Home是c:\oracle\HttpServer, 那么就把images子目录拷贝到c:\oracle\HttpServer\Apache\Apache下。
(3) 配置DAD
这一步骤是让mod_plsql可以识别APEX请求,也就是说把APEX注册到mod_plsql中。我们要修改的是Http Server的Oracle Home下的Apache\modplsql\conf子目录中的f文件,修改后的文件如下:
(2) 拷贝image子目录到Http Server的Oracle Home下
前面我们把APEX2.2解压缩到c:\apex,这个目录下有一个images子目录,把这个image目录拷贝到Http Server的Oracle Home下的Apache\Apache子目录下,例如你的Http Server的Oracle Home是c:\oracle\HttpServer, 那么就把images子目录拷贝到c:\oracle\HttpServer\Apache\Apache下。
(3) 配置DAD
这一步骤是让mod_plsql可以识别APEX请求,也就是说把APEX注册到mod_plsql中。我们要修改的是Http Server的Oracle Home下的Apache\modplsql\conf子目录中的f文件,修改后的文件如下:
# ============================================================================
# mod_plsql DAD Configuration File
# ============================================================================
# 1. Please refer to dads.README for a description of this file
# ============================================================================
# Note: This file should typically be included in f file with
# the "include" directive.
# mod_plsql DAD Configuration File
# ============================================================================
# 1. Please refer to dads.README for a description of this file
# ============================================================================
# Note: This file should typically be included in f file with
# the "include" directive.
# Hint: You can look at some sample DADs in the dads.README file
# ============================================================================
AddType text/xml xbl
AddType text/x-component htc
Alias /i/ "D:/oracle/HttpServer/Apache/Apache/images/"
<Location /pls/apex>
Order deny,allow
PlsqlDocumentPath docs
AllowOverride None
PlsqlDocumentProcedure wwv_flow_file_manager.process_download
PlsqlDatabaseConnectString localhost:acle ServiceNameFormat
PlsqlNLSLanguage "SIMPLIFIED CHINESE_CHINA.AL32UTF8"
PlsqlAuthenticationMode Basic
SetHandler pls_handler
PlsqlDocumentTablename wwv_flow_file_objects$
PlsqlDatabaseUsername APEX_PUBLIC_USER
PlsqlDefaultPage apex
PlsqlDatabasePassword welcome0
Allow from all
</Location>
PlsqlDocumentProcedure wwv_flow_file_manager.process_download
PlsqlDatabaseConnectString localhost:acle ServiceNameFormat
PlsqlNLSLanguage "SIMPLIFIED CHINESE_CHINA.AL32UTF8"
PlsqlAuthenticationMode Basic
SetHandler pls_handler
PlsqlDocumentTablename wwv_flow_file_objects$
PlsqlDatabaseUsername APEX_PUBLIC_USER
PlsqlDefaultPage apex
PlsqlDatabasePassword welcome0
Allow from all
</Location>
我用红加重的部分是需要修改的:
(a)/i/是我们在安装是指定的image的虚拟路径,这里我们要把虚拟路径和真实路径做一个映射,真实路径就是我们拷贝到Http Server的Oracle Home下的Apache\Apache子目录下的images子目录。
(b)localhost:acle 是host:Port:service_name格式的数据库连接串。
(c)SIMPLIFIED CHINESE_CHINA.AL32UTF8指定的NLS_LANG
(d)welcome0是安装APEX时提供的口令
(4) 安装语言包
和Oracle的大多数产品一样,APEX的全球化做的很出,除缺省安装的英语外,还支持包括简体中文、日文和法文等9种语言。例如,当你安装了中文前,不论浏览器的语言是因为
还是简体中文,APEX的开发界面都是英文的,而安装了简体中文包后,将浏览器的语言设为中文(zh_CN)后,APEX的开发界面就是中文的了。
我建议安装简体中文语言包,但是在开发的过程中还是使用英文,虽然看英文慢一些,但是更有助于准确的掌握APEX。
注意,这时数据库字符集的重要性就体现出来了,如果你的数据库字符集不支持要安装的语言,通俗的说不是要安装的语言的超集,导入语言包可能会失败(即使成功结束,你看到的也可能是?号)。例如,你要导入日文,数据库的字符集就不能是ZHS16GBK,当然AL32UTF8支持所有的9种语言。下面来导入中文包:
(a) 打开一个DOS窗口,运行d
(b) cd c:\apex\builder\zh-cn
(c) set NLS_LANG=”SIMPLIFIED CHINESE_CHINA.AL32UTF8”
提示:因为安装文件都是UTF8编码的,所以不论你的数据库字符集是什么,NLS_LANG都要设成AL32UTF8。
(d) sqlplus /nolog
我建议安装简体中文语言包,但是在开发的过程中还是使用英文,虽然看英文慢一些,但是更有助于准确的掌握APEX。
注意,这时数据库字符集的重要性就体现出来了,如果你的数据库字符集不支持要安装的语言,通俗的说不是要安装的语言的超集,导入语言包可能会失败(即使成功结束,你看到的也可能是?号)。例如,你要导入日文,数据库的字符集就不能是ZHS16GBK,当然AL32UTF8支持所有的9种语言。下面来导入中文包:
(a) 打开一个DOS窗口,运行d
(b) cd c:\apex\builder\zh-cn
(c) set NLS_LANG=”SIMPLIFIED CHINESE_CHINA.AL32UTF8”
提示:因为安装文件都是UTF8编码的,所以不论你的数据库字符集是什么,NLS_LANG都要设成AL32UTF8。
(d) sqlplus /nolog
(e) conn sys/welcome0 as sysdba
(f) alter session set current_schema=FLOWS_020200;
(g) @ load_zh-cn.sql
(5) 修改JOB_QUEUE_PROCESSES参数
job_queue_processes参数定义job的最发并发数,在APEX中,交易(transaction)和SQL脚本的处理都需要这个参数。要启动这个参数并设一个合理的值:
(a) 打开DOS窗口,执行d
(b) sqlplus /nolog
(c) conn sys/welcome0 as sysdba
(d) ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20 set scope=spfile
(f) alter session set current_schema=FLOWS_020200;
(g) @ load_zh-cn.sql
(5) 修改JOB_QUEUE_PROCESSES参数
job_queue_processes参数定义job的最发并发数,在APEX中,交易(transaction)和SQL脚本的处理都需要这个参数。要启动这个参数并设一个合理的值:
(a) 打开DOS窗口,执行d
(b) sqlplus /nolog
(c) conn sys/welcome0 as sysdba
(d) ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20 set scope=spfile
(e) Shutdown immediate
(f) startup
5、 第一次登陆APEX
APEX是通过浏览器访问的,包括IE,firefox在内的主流浏览器都支持,具体要求如下:
·IE 6.0 or higher( Windows only)
·Netscape 7.2 or higher
·Mozilla 1.2 or higher
·
(f) startup
5、 第一次登陆APEX
APEX是通过浏览器访问的,包括IE,firefox在内的主流浏览器都支持,具体要求如下:
·IE 6.0 or higher( Windows only)
·Netscape 7.2 or higher
·Mozilla 1.2 or higher
·
Firefox 1.0 or higher
当然你也可以使用MyIE。
APEX的有两个URL:
(1) admin站点
hostname:Port/pls/database_access_descriptor/database_access_descriptor _admin
其中:
(a) hostname就是APEX安装的机器的名字,可以是localhost;
(b) port是从Http Server的Oracle Home下的install\portlist.ini文件中获得的,取参数Oracle HTTP Server port的值
(c)安装plsql database_access_descriptor就是我们在(3)中的f文件中定义的
在我的例子中url为localhost:7777/pls/apex/apex_admin
当然你也可以使用MyIE。
APEX的有两个URL:
(1) admin站点
hostname:Port/pls/database_access_descriptor/database_access_descriptor _admin
其中:
(a) hostname就是APEX安装的机器的名字,可以是localhost;
(b) port是从Http Server的Oracle Home下的install\portlist.ini文件中获得的,取参数Oracle HTTP Server port的值
(c)安装plsql database_access_descriptor就是我们在(3)中的f文件中定义的
在我的例子中url为localhost:7777/pls/apex/apex_admin
(2) 开发站点
hostname:Port/pls/database_access_descriptor
解释同上,在我的例子中url为localhost:7777/pls/apex
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论