您的位置:首页 > 数据库 > Oracle

Oracle Application Express 的安装

2010-05-12 14:33 337 查看
安装前的准备:
登录系统:sqlplus system/0621
1. 从数据字典v$instance中获取数据库的实例名和版本号:select instance_name,version from v$instance;
2. 从数据字典v$version中获取版本的详细信息:select * from v$version;
3.确认oracle所使用的参数文件是否为二进制的参数文件(spfile表明为二进制文件):show parameter pfile
4. 确认oracle是否使用的是自动内存管理:show parameter memory_target
5. 查看表空间是否为自动扩展:select tablespace_name, autoextensible from dba_data_file;

使用嵌入式PL/SQL网关(也称连接器,Gateway)安装和配置Oracle Application Express的具体步骤如下:
1. 安装Oracle Application Express.
2. 修改Admin帐户密码
3. 配置嵌入式PL/SQL网关。
4. 核实和开启Oracle XML DB HTTP服务器的端口。
5. 开启Oracle 11g数据库中的网络服务。
6. 安装其他语言。
7. 设置JOB_QUERY_PROCESS参数。
8. 配置SHARED_SERVER参数。

1. 安装Oracle Application Express
l F:cd app/apex
l Sqlplus /nolog
l Connect sys/0621 as sysdba
l @apexins sysaux sysaux temp /i/
运行安装脚本apexins.sql文件,进行全部开发环境的安装。两个sysaux表示Express的数据和用户信息都将存放在sysaux表空间中;Temp为排序所使用的表空间;/i/表示Express中存放图像的虚拟目录。
当成功安装oracle application express之后,express会在oracle 11g数据哭中创建如下3个新的账户(用户)。
Ø APEX_030200:该账户拥有oracle application express模式和元数据。
Ø FLOWS_FILES:该账户拥有oracle application express上传的文件
Ø APEX_PUBLIC_USERS:该账户只拥有配置oracle http 服务器和mod_plsql网关的oracle application express的最小权限。
从数据字典DBA_USERS中获取用户信息:
Select username,created from dba_users where username like ‘APEX%’;
Select username,created from dba_users where username like ‘FLOW%’;
修改admin账户的密码:
@apxchpwd
配置嵌入式PL/SQL网关:
@apex_epg_config F:/app
(其中F:/app为oracle application express的安装目录。)
将anonymous账户解锁:
Alter user anonymous account unlock;
核实和开启oracle XML DB HTTP服务器的端口:
Select dbms_xdb.gethttpport from dual;
Exec dbms_xdb.sethttpport(8080);
复制一下文件运行:
DECLARE
ACL_PATH VARCHAR2(4000);
ACL_ID RAW(16);
BEGIN
-- Look for the ACL currently assigned to '*' and give APEX_030200
-- the "connect" privilege if APEX_030200 does not have the privilege yet.
SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;
-- Before checking the privilege, ensure that the ACL is valid
-- (for example, does not contain stale references to dropped users).
-- If it does, the following exception will be raised:
--
-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_030200'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
--
SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;
DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_030200',
'connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
'APEX_030200', TRUE, 'connect');
END IF;

EXCEPTION
-- When no ACL has been assigned to '*'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml',
'ACL that lets power users to connect to everywhere',
'APEX_030200', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');
END;
/
commit;
在浏览器中输入:http://localhost:8080/apex

安装中文:
Ø 设置操作系统环境变量:“NLS_LANG= American_America.AL32UTF8”.
Ø F:cd app/apex
Ø Sqlplus sys/0621 as sysdba
Ø Alter session set current_schema=APEX_030200; (将当前用户切换为APEX_030200).
Ø @F:/app/apex/builder/zh-c/load_zh-cn.sql

核实和设置JOB_QUEUE_PROCESSES参数:
要使oracle application express 正常工作,job_queue_processes参数至少要设为20或以上。
Select value from v$parameter where name=’job_queue_processes’
或:
Show parameter job (查看)
设置命令:
Alter system set job_query_process=<数值>

核实并设置shared_servers参数:
要使oracle application express正常工作,必须将shared_servers 参数设置为大于1的数值。对于并行操作用户数量较少的系统,可以将这一参数设置为5.
Show parameter shared_servers
Alter system set shared_servers=5 scope=both;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: