Oracle建議直接12.2.0.1.0及以上的版本,12.1存在20618595bug(具體可參見官方文檔)sql
Oracle 12c 中安裝oracle application express數據庫
下載oracle 12c,安裝時選擇安裝並建立數據庫(默認已選中),下一步的時候選擇服務類型,再往下必定要選擇高級而不是典型安裝,在安裝時,要確認該電腦的內存狀況,若是小於4express
G的,安裝時,必定要選擇內存自動管理,若是大於4G的就不用選擇內存自動管理選項。瀏覽器
等待安裝完成。服務器
Oracle安裝完成後切換到apex要安裝的目錄下如:D:\software\apex,輸入命令 :網絡
Sqlplussession
輸入用戶登陸,必定要用sysdba角色操做oracle
select con_id,name,open_mode from v$pdbs;app
目前已打開ui
如未打開,請執行:alter pluggable database ORCLPDB open;打開
alter session set container=ORCLPDB;
commit;
@apexins sysaux sysaux temp /i/
當成功安裝oracle application express以後,express會在oracle 12c數據哭中建立以下新的帳戶(用戶)。
從數據字典DBA_USERS中獲取用戶信息:
Select username,created from dba_users where username like ‘APEX%’;
Select username,created from dba_users where username like ‘FLOW%’;
@apxchpwd
密碼設置必定要包括$#@!、字母大小寫、數字
@apex_epg_config D:\software
(其中D:\software爲oracle application express的安裝目錄)
Alter user anonymous account unlock;
Select dbms_xdb.gethttpport from dual;
Exec dbms_xdb.sethttpport(8080);
程序CREATE_ACL
,ASSIGN_ACL
,ADD_PRIVILEGE
並CHECK_PRIVILEGE
在DBMS_NETWORK_ACL_ADMIN
被棄用Oracle數據庫12c中。Oracle建議使用APPEND_HOST_ACE
。
如下示例演示如何爲APEX_050100
數據庫用戶的任何主機授予鏈接權限。此示例假定您已鏈接到安裝Oracle Application Express的數據庫,以SYS
指定SYSDBA
角色。
BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
host => '*',
ace => xs$ace_type(privilege_list => xs$name_list('connect'),
principal_name => 'APEX_050100',
principal_type => xs_acl.ptype_db));
END;
/
如下示例演示如何提供對本地網絡資源的較少特權訪問。此示例僅容許訪問本地主機上的服務器,例如電子郵件和報表服務器。
BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
host => 'localhost',
ace => xs$ace_type(privilege_list => xs$name_list('connect'),
principal_name => 'APEX_050100',
principal_type => xs_acl.ptype_db));
END;
/
Ø 設置操做系統環境變量:「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;
在瀏覽器中輸入:http://localhost:8080/apex
@apxremov.sql
若是出現這個頁面
試一下如下命令
Oracle REST服務