Oracle Application Express 的安装

安装前的准备:

      登录系统: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:/apporacle 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”.

Ø  Fcd 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;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值