Oracle 21c新特性之番外篇——APEX簡介及配置

2021-02-16 TJOUG

APEX(Oracle Application Express)是Oracle推出的低代碼(Low-code)開發平臺,它與Oracle資料庫緊密集成,為您提供了構建應用所需的全部工具。這是一款面向廣泛用戶的開發工具,使得您可以在少寫代碼甚至不寫代碼的情況下即可開發出各種應用。例如數據加載、批量數據上傳,數據填報、數據可視化等等。

官網地址為:https://apex.oracle.com/zh-cn/platform/。

APEX當前最新版本為20.2,下載地址為:https://www.oracle.com/tools/downloads/apex-downloads.html。

由於Oracle 21c當中也涉及了APEX不少的新內容,所以這裡簡要介紹一下如何自行部署一套APEX,以便您可以隨時進行練習。當然,如果您當前正在使用ADW,那麼ADW自身就已經配置好了APEX,您只需要登錄即可使用。

環境

作業系統:OEL7.7
中間件:ORDS standalone模式
資料庫版本:Oracle database 19.2
目標容器:CDB架構, pdb為 orclpdb
PDB sys用戶的密碼為 oracle
官方參考文檔:https://docs.oracle.com/en/database/oracle/application-express/19.2/htmig/index.html

我這裡以APEX 19.2+DB 19.2為例來演示如何在本地環境(或者是虛擬機環境)中安裝及配置APEX。各位也可以使用最新的20.2版本。

詳細步驟

1,下載並安裝APEX 19.2(假設OS及DB已經安裝就緒)。

19.2版本的下連結為:https://www.oracle.com/tools/downloads/apex-192-downloads.html。建議下載多語言版本(All languages),這樣可以在後面將環境語言設置為中文。

然後進行如下設置:

sqlplus / as sysdba
startup
alter pluggable database all open;
alter pluggable database orclpdb save state;

——保持pdb的打開狀態,這樣以後每次打開資料庫時,該pdb即自動打開。

alter session set container=orclpdb;
exec dbms_xdb.sethttpport(0);
create tablespace apex datafile 『/u01/app/oracle/orclpdb/apex01.dbf』 size 100m autoextend on maxsize 10G;

——設置APEX使用的表空間。

@apexins.sql APEX APEX TEMP /i/
alter user APEX_PUBLIC_USER identified by "apex_Passw0rd" account unlock;

begin
 apex_util.set_security_group_id( 10 );
 apex_util.create_user(
  p_user_name => 'ADMIN',
  p_email_address => 'your@emailaddress.com',
  p_web_password => 'apex_Passw0rd',
  p_developer_privs => 'ADMIN' );
  apex_util.set_security_group_id( null );
 commit;
end;
/

——設置APEX及管理用戶。當然在這裡您也可以使用apxchpwd.sql腳本完成。並且,在 APEX的管理用戶admin被 lock時,也可以使用該腳本來重置admin用戶的密碼。

2,安裝ORDS。

下載連結為:https://www.oracle.com/database/technologies/appdev/rest-data-services-downloads.html。

安裝命令:java -jar ords.war install advanced

然後按照提示輸入相應的值即可。

Enter the name of the database server [localhost]:
Enter the database listen port [1521]:
Enter 1 to specify the database service name, or 2 to specify the database SID [1]:
Enter the database service name [orclpdb]:
Enter 1 if you want to verify/install Oracle REST Data Services schema or 2 to skip this step [1]:
Enter the database password for ORDS_PUBLIC_USER:
Confirm password:
Requires to login with administrator privileges to verify Oracle REST Data Services schema.
Enter the administrator username:sys
Enter the database password for SYS AS SYSDBA:
Confirm password:

······(中間輸出省略)

2020-03-29 10:49:11.236:INFO:oejsh.ContextHandler:main: Started o.e.j.s.ServletContextHandler@68e5eea7{/ords,null,AVAILABLE}
2020-03-29 10:49:11.238:INFO:oejsh.ContextHandler:main: Started o.e.j.s.h.ContextHandler@55740540{/i,null,AVAILABLE}
2020-03-29 10:49:11.288:INFO:oejs.AbstractConnector:main: Started ServerConnector@f1da57d{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8080}
2020-03-29 10:49:11.289:INFO:oejs.Server:main: Started @142326ms
Mar 29, 2020 10:59:10 AM
WARNING:
** Request had db ELAPSED time of :6841ms **

配置ORDS

SYS@db19c> alter session set container=orclpdb;
SYS@db19c> @apex_rest_config.sql

網絡設置
declare
    l_acl_path varchar2(4000);
    l_apex_schema varchar2(100);
 begin
   for c1 in (select schema from sys.dba_registry where comp_id =    

                  'APEX') loop
           l_apex_schema := c1.schema;
   end loop;
   sys.dbms_network_acl_admin.append_host_ace(
          host => '*',
          ace => xs$ace_type(privilege_list => xs$name_list('connect'),
          principal_name => l_apex_schema,
          principal_type => xs_acl.ptype_db));
    commit;
  end;
/
中文環境設置

/u01/app/oracle/apex/apex/builder/zh-cn
[oracle@apex192 zh-cn]$ sqlplus / as sysdba
alter session set container=orclpdb;
alter session set current_schema=apex_190200;
@load_zh-cn.sql;

參數設置

ALTER SYSTEM SET JOB_QUEUE_PROCESSES =100;

到此,APEX就配置完畢了。

http://locahost:8080/apex/apex_admin 

——APEX 管理用戶admin登錄地址
http://locahost:8080/apex/apex

——普通用戶登錄地址

由於APEX是依賴於Oracle資料庫的,因此在您下一次使用APEX時,可以按照如下的順序來啟動之:
1, 啟動資料庫
sqlplus / as sysdba
startup
2,啟動監聽
lsnrctl start
3,啟動 ORDS
java -jar ords.war standalone &

當然,簡便起見,您也可以寫一個簡單的啟動腳本:

[oracle@apex192 ~]$ cat start_apex.sh
#!/bin/sh

export ORACLE_SID=db19c
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.2.0/db_1

#start listener
lsnrctl start

#start db,and register instance to listener.
sqlplus /nolog <<EOF
connect / as sysdba
startup
alter system register
exit
EOF

#start ords.
cd /u01/app/oracle/apex
java -jar ords.war standalone &

這樣,以後每次執行 sh start_apex.sh即可。

等出現如下字樣時,表示環境就緒:

2021-01-10 14:25:08.808:INFO:oejs.Server:main: Started @15104ms
界面如下:

其他注意事項:

1 卸載 ORDS命令為 java -jar ords.war uninstall
2 多租戶下可能會遇到 APEX_PUBLIC_USER帳號被鎖定的問題 ,可以在cdbroot下 進行解鎖操作。或者執行 alter session set "_ORACLE_SCRIPT"=true; 在 pdb下解鎖。
關於該隱含參數,可以參考:https://mikedietrichde.com/2020/02/10/be-aware-when-you-use-_oracle_script-in-scripts/。

關於APEX的內容,諸位可以參考相應的官方文檔:https://docs.oracle.com/en/database/oracle/application-express/index.html。這裡不再贅述。

相關焦點

  • Oracle 21c新特性——DG相關
    快速故障轉移配置驗證Oracle DG Broker現在提供了對FSFO配置的早期檢測,並能夠報告配置中的錯誤之處。這樣管理員就可以在發生快速故障轉移之前就採取措施處理這些問題。對FSFO配置的監控和驗證,能夠有助於維護和確保資料庫的高可用性。儘早檢測到潛在的配置錯誤,從而避免在發生FSFO時出現問題。
  • Oracle官方免費學習資源匯總
    Involve me and I will understand這句話來自《荀子•儒效篇》的「不聞不若聞之,聞之不若見之;見之不若知之,知之不若行之;學至於行而止矣」,簡單點說就是「耳聞不如目見, 目見不如力行」。
  • Apex英雄官網地址 apex官網配置要求一覽
    怎麼在官網下載apex英雄?官方配置是多少?以下是關於APEX英雄下載和配置說明,一起來了解一下吧。   【APEX英雄官網下載】   1、首先在瀏覽器中輸入「APEX英雄官網」,點擊進入後綴是「EA官方網站」的那一項。   2、如果進入官網很慢或者一直加載不進去的話,建議連結VPN或者使用谷歌瀏覽器。
  • Oracle 11g透明數據加密安全特性解析
    Oracle 11g新的SecureFile特性主要是集中在數據壓縮和重複數據刪除方面,主要是為了節約存儲LOB對象的空間,當然在安全特性方面Oracle 11g不僅只有這兩個,所有這些安全特性也非常符合最近當選的美國總統歐巴馬頒布的議事日程,白宮的技術方向明確指明新的管理計劃:  在電子信息技術系統方面增加投入以降低醫療保健方面的成本,使用衛生信息技術降低醫療保健方面的成本
  • 極速體驗:Oracle 18c下載和Scalable Sequence新特性
    Oracle 18c 如約已至,目前已經可以從 Oracle Edelivery 網站下載。
  • 時過境遷:Oracle跨平臺遷移之XTTS方案與實踐
    >配置壓縮會導致以上報錯,通過rman > show all; 檢查 1.8.  遷移步驟大致如下:初始化階段,配置參數文件開啟塊追蹤特性準備階段,進行數據全量同步增量階段,進行數據文件的增量同步在停機同步前,在目標端新建 Owner 用戶,臨時表傳輸階段,最後一次增量同步,並導入元數據將原庫中的其餘用戶導入到目標端中校驗數據文件,檢查有無壞塊
  • 【安裝篇】- 基於 VMWARE Oracle Linux7.9 安裝 Oracle19c RAC 詳細配置方案
    -priv#vip192.168.245.143 oracle19c-rac1-vip192.168.245.144 oracle19c-rac2-vip#scanip192.168.245.145 oracle19c-rac-scan14.3 網卡(虛擬)配置、netwok文件4.3.1 (可選)禁用虛擬網卡
  • 手把手教你19c新特性:自動索引
    Oracle Database 19c當中包含的新特性眾多,我們今天向大家介紹「自動索引」。索引對大家來說都不陌生,我們創建索引是為了加速查詢,但是大家都知道,索引的維護和存儲往往是一個大問題。有時候我們為不必要的欄位創建了索引,浪費了存儲空間、付出不必要的維護成本,有時候我們因為沒有在應有索引的欄位創建索引而損失了性能。
  • Flink CDC 系列 - 實時抽取 Oracle 數據,排雷和調優實踐
    , userName, userpwd);筆者採用的就是第二種方法,實現了正常連接資料庫的同時,保留對 Oracle Service Name 特性的使用。Oracle interprets them as uppercase」因而 Debezium 在讀取到 「大小寫不敏感」 的配置後,按照上述代碼邏輯,只會因為嘗試去讀取小寫的表名而報錯。
  • 零基礎學Oracle之9:Oracle redo log file實驗
    上一節描述了oracle redo log文件的理論,這一節來演示redo log 文件的操作。1,3 '/u01/app/oracle/oradata/orcl/redo02a.log' to group 2,4 '/u01/app/oracle/oradata/orcl/redo03a.log' to group 3;Database altered.
  • 如何將Oracle遷移至mysql?
    如果需要支持oracle連接,還需要配置OCI,選擇工具—選項—OCI,選擇對應路徑下文件:配置完成後關閉Navicat再重新打開。如果需要註冊,主目錄下key文件中有註冊碼。2)配置目的(mysql)資料庫連接輸入mysql連接信息3) 配置源(oracle)資料庫連接4)選擇工具-數據傳輸,配置源資料庫及目標資料庫,並選擇要傳輸的表在高級選項中可選擇只創建表,不同步記錄。也可以同時創建表和同步記錄。配置完成後點擊開始後進行轉換。
  • 零基礎學Oracle之1:Oracle體系架構
    2) database:有物理結構和邏輯結構物理結構包括三大文件:data file、control file、redo log file邏輯結構包括:database->tablespace->segment->extent->oracle data block
  • Oracle GoldenGate新支持開源關係型資料庫PostgreSQL
    PostgreSQL是一款免費的對象-關係型資料庫(ORDBMS),PostgreSQL支持大部分的SQL標準並且提供了很多其他現代特性,如複雜查詢
  • oracle數據脫敏工具-安華金和
    【oracle數據脫敏工具的要求】oracle數據脫敏工具應該具有對多種異構數據源的支持,從而將一個脫敏規則應用於不同的數據源,比如針對「客戶名稱」欄位的修改,脫敏規則基本一致,可以在Oracle數據源上直接引用。
  • Python連接oracle資料庫實踐
    如果沒有可以手動創建(我是之前安裝過完整版客戶端,所以已經有了,一般都有配置過,只需要打開文件獲取關鍵信息如host、port、service_name即可)D:\app\myUserName\product\11.2.0\dbhome_1\NETWORK\ADMIN2、配置資料庫信息tnsnames.ora Network Configuration File(TNS配置),格式如下:
  • Helidon 2.1.0 發布,Oracle 微服務框架
    該項目的特性包括輕量、快速、支持 Microprofile、函數式編程模型與可觀察性、彈性。它支持兩種編程模型,一種是 Helidon SE,Oracle 稱之為「以現代響應式方式開發的簡單、多功能、輕量級微框架」;另一個是 Helidon MP,它是一個 Eclipse MicroProfile 實現,提供 Java EE/Jakarta EE 開發人員熟悉的開發體驗。
  • 【乾貨攻略】Oracle通過ODBC創建DBLINK連接DM
    @RH6~]$vim .bash_profileexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib/:/home/dmdata/bin/修改完成後,需要執行source使環境變量生效,然後再次測試:[oracle@RH6~]$source .bash_profile[oracle
  • apex英雄萬聖節限時活動預告 apex萬聖節限時全新飾品系列裝載
    apex英雄萬聖節限時活動預告 apex萬聖節限時全新飾品系列裝載。EA近日正式公布最新的萬聖節限時活動「Fight or Fright」,同時將迎來全新模式,趕緊來看看吧! apex英雄萬聖節限時活動預告 apex萬聖節限時全新飾品系列裝載。
  • apex英雄一直準備中怎麼辦?apex主界面加載不進去
    apex英雄因為是境外遊戲,又是新公測的遊戲,所以大家在啟動運行的時候會遇到各種問題,比如最近有小夥伴反應進入後在主界面一直轉圈圈,加載不了,以下是該問題解決辦法匯總,一起來了解一下吧。