1、下载apex_4.2.4.zip(apex_4.2.4.zip,进入apex目录
2、使用sys的dba身份登录sqlplus
3、运行安装Apex Runtime的SQL脚本: SQL> @apxrtins.sql SYSAUX SYSAUX TEMP02 /i/
临时表空间可以通过下面SQL确认:
select property_value from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
4、这个脚本会运行一段时间,运行结束后确认脚本运行成功
主库41分钟
分库15分钟
5、将APEX_PUBLIC_USER用户解锁 SQL> ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK;
6、修改APEX_PUBLIC_USER用户密码,并将密码进行记录后续Apex ORDS需要这个密码 SQL> ALTER USER APEX_PUBLIC_USER IDENTIFIED BY welcome1;
7、安装Apex RESTful服务的SQL脚本,这个脚本会要求提供两个数据库用户的密码,也要分别记录,在后面Apex ORDS安装的时候需要: SQL> @apex_rest_config.sql
SQL> @apex_rest_config.sql
Enter a password for the APEX_LISTENER user [] welcome1
Enter a password for the APEX_REST_PUBLIC_USER user []welcome1
8、进入在apex目录下的builder/zh-cn子目录
9、设置NLS_LANG环境变量 $ export NLS_LANG=American_America.AL32UTF8
10、使用sys的dba身份登录sqlplus,并切换至APEX_040200的schema下面 SQL> ALTER SESSION SET CURRENT_SCHEMA = APEX_040200;
---此时APEX_040200用户是锁状态,无法直接登录
11、运行安装中文的SQL脚本load_zh-cn.sql SQL> @load_zh-cn.sql
12、确认SQL脚本运行成功
13、给APEX_REST_PUBLIC_USER用户赋权:a) 主库:SQL> ALTER USER APPS GRANT CONNECT THROUGH APEX_REST_PUBLIC_USER;
b) 分库:SQL> ALTER USER POLAR GRANT CONNECT THROUGH APEX_REST_PUBLIC_USER;
14、安装PLJSON:
a) 解压pljson.zip;
b) 进入解压目录pljson;
c) 主库使用apps数据用户运行;分库使用polar运行:
SQL> @install.sql
15、配置APEX ORDS服务:
- 解压rest.zip(SVN地址:https://svn.baidu.com/erp/exterp/trunk/hcm/portal/Apex/rest.zip),进入解压目录rest;
apex-m目录 | 主库APEX RESTful服务 | 对应主库用户 |
apex-s目录 | 分库APEX RESTful服务 | 对应分库用户 |
- 共有两个个文件夹分别对应两个APEX RESTful服务,而每个文件夹下分别有三个XML文件需要修改分别对应数据库的三个用户的密码:
- 对于数据库服务器、端口以及服务名称只需要修改default.xml中的三个元素值即可,其中apex-m目录下default.xml对应的是主库的数据库信息,apex-s目录下的default.xml对应的是分库的数据库信息
db.hostname | 数据库服务器 |
db.port | 数据库端口 |
db.servicename | 数据库服务名称 |
- 使用ordspwd.jar工具(SVN地址:https://svn.baidu.com/erp/exterp/trunk/hcm/portal/Apex/ordspwd.jar)将明文密码转换为加密值分别修改XML文件,在任意有jre 6环境的操作系统中运行: $> java –jar ordspwd.jar <YOURPASSWORD>
数据库用户 | 配置文件 |
APEX_PUBLIC_USER | default.xml |
APEX_REST_PUBLIC_USER | conf/apex_rt.xml |
APEX_LISTENER | conf/apex_al.xml |
- 将输出的值复制到各自数据库用户的配置文件中db.password元素的值:
- 将rest目录复制在解压后的apex.ear目录下,如果原来有rest目录请先清除;
文件 | 属性 | 值 |
apex-m.war/WEB-INF/web.xml | config.dir | /home/weblogic1/Oracle/Middleware/user_projects/applications/apex.ear/rest |
apex-s.war/WEB-INF/web.xml | config.dir | /home/weblogic1/Oracle/Middleware/user_projects/applications/apex.ear/rest |
i.war/WEB-INF/weblogic.xml | local-path | /home/weblogic1/Oracle/Middleware/user_projects/applications/apex.ear/images |
- 调整XML中物理文件的位置(黄色部分为需要调整的地方后面的目录不能动)
16、将apex.ear目录整体分别复制到weblogic服务器端的各个节点上,并保证每个节点的物理地址相同;
17、部署apex.ear服务
a) 进入weblogic console中的Deployment,并点击Install;
b) 选择服务器中存放apex.ear目录地址,并选择apex.ear
c) 点击Next,Next,并选择目标服务器
d) 对于Source accessibility,一定要选择最后一个选项I will make the deployment accessible from the following location并点击Finish
18、部署ords-s的分库无安全性RESTful服务war包:
a) 解压ords-s.zip(SVN地址:https://svn.baidu.com/erp/exterp/trunk/hcm/portal/Apex/ords-s.zip),将ords-s目录复制到部署路径下,weblogic一般为user_projects/applications下,tomcat为<tomcat_base>/webapps下
属性 | 值 |
config.dir | <部署目录的实际位置>/ords-s/rest |
b) 修改ords-s/WEB-INF/web.xml文件中的数据库配置文件的物理位置
c) 修改ords-s/rest/ords-s/default.xml中的数据库信息
db.hostname | 分库数据库服务器 |
db.port | 分库数据库端口 |
db.servicename | 分库数据库服务名称 |
d) 修改数据库用户的配置文件中db.password元素的值,其中密码的产生方式请参考15 d)步骤
数据库用户 | 配置文件 |
APEX_PUBLIC_USER | default.xml |
APEX_REST_PUBLIC_USER | conf/apex_rt.xml |
APEX_LISTENER | conf/apex_al.xml |
e) Weblogic需要通过console来部署,部署时需要注意要保留部署目录,参考上面的17 d)步骤,如果为tomcat直接可以启动
19、部署ords-m的主库无安全性RESTful服务war包:
a) 解压ords-m.zip(svn地址https://svn.baidu.com/erp/exterp/trunk/hcm/portal/Apex/ords-m.zip)将ords-m目录复制到部署路径下,weblogic一般为user_projects/applications下,tomcat为<tomcat_base>/webapps下
属性 | 值 |
config.dir | <部署目录的实际位置>/ords-m/rest |
b) 修改ords-m/WEB-INF/web.xml文件中的数据库配置文件的物理位置
c) 修改ords-s/rest/ords-m/default.xml中的数据库信息
db.hostname | 主库数据库服务器 |
db.port | 主库数据库端口 |
db.servicename | 主库数据库服务名称 |
d) 修改数据库用户的配置文件中db.password元素的值,其中密码的产生方式请参考15 d)步骤
数据库用户 | 配置文件 |
APEX_PUBLIC_USER | default.xml |
APEX_REST_PUBLIC_USER | conf/apex_rt.xml |
APEX_LISTENER | conf/apex_al.xml |
e) Weblogic需要通过console来部署,部署时需要注意要保留部署目录,参考上面的17 d)步骤,如果为tomcat直接可以启动