> 技术文档 > ORACLE DATABASE 23AI+Apex+ORDS -纯享版

ORACLE DATABASE 23AI+Apex+ORDS -纯享版


一、下载软件

# 23 AI Database Downloadhttps://www.oracle.com/database/free/get-started/软件:oracle-database-free-23ai-1.0-1.el8.x86_64.rpmoracle-database-preinstall-23ai-1.0-2.el9.x86_64.rpm# 24.1 Apex Downloadhttps://www.oracle.com/tools/downloads/apex-241-downloads/软件:apex_24.1.zip# 24.2.3 ORDS Downloadhttps://www.oracle.com/technologies/appdev/rest-data-services-downloads-2423.html软件:ords-24.2.3.201.1847.zip

二、要求

ORACLE DATABASE 23AI+Apex+ORDS -纯享版

三、安装Oracle Linux 8

注意:当前不再演示Linux安装
1、关闭防火墙

$ systemctl stop firewalld.service && systemctl disabled firewalld.service

2、关闭Selinux策略

$ vi /etc/selinux/configSELINUX=disabled

四、安装数据库

1、安装预装包

$ dnf -y install oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm 

2、安装数据库软件

$ dnf -y install oracle-database-free-23ai-1.0-1.el8.x86_64.rpm

3、配置环境变量

$ su – oracle$ vi .bash_profileexport ORACLE_HOME=/opt/oracle/product/23ai/dbhomeFreeexport ORACLE_SID=FREEexport PDB_NAME=FREEPDB1export NLS_LANG=AMERICAN_AMERICA.AL32UTF8export NLS_DATE_FORMAT=\"YYYY-MM-DD HH24:MI:SS\"export PATH=${ORACLE_HOME}/bin:${ORACLE_HOME}/OPatch:$OGG_HOME:${PATH}export PATH=$ORACLE_HOME/bin:$PATH$ source .bash_profile

4、安装数据库

$ cd /etc/init.d$ ./oracle-free-23ai configure

5、登录数据库

# 登录CDB$ sqlplus / as sysdba# 登录PDB$ export ORACLE_PDB_ID=[PDB_SID]$ sqlplus / as sysdba

五、安装APEX

1、PDB中创建APEX表空间

SQL> create tablespace tbs_apex datafile \'/opt/oracle/oradata/FREE/FREEPDB1/tbs_apex.dbf\' size 100m autoextend on maxsize 30G;

2、安装APEX

注意:此处需要指定刚才新建的表空间。并耐心等待即可SQL> @apexins.sql TBS_APEX TBS_APEX TEMP /i/;

3、创建APEX管理员密码

SYS> @apxchpwd.sql…… 输入密码:

4、配置RESTful Services服务

SYS> @apex_rest_config.sql

5、查询ACL角色
注意:此处的用户在安装APEX时即会创建。需要通过该用户来开启。用户名为:APEX_240100

SYS> select username from dba_users where username like \'APEX%\'; USERNAME------------------------------------------------------------------APEX_LISTENERAPEX_PUBLIC_ROUTERAPEX_PUBLIC_USERAPEX_REST_PUBLIC_USERAPEX_240100

6、授予远程网络访问权限

SQL> BEGINDBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(host => \'*\',ace => xs$ace_type(privilege_list => xs$name_list(\'connect\'),principal_name => \'APEX_240100\',principal_type => xs_acl.ptype_db));END;/

7、禁用数据库内置PL/SQL网关

SQL> exec dbms_xdb.sethttpport(0);SQL> exec dbms_xdb.setftpport(0);

8、解锁APEX 账号

SQL> alter user APEX_LISTENER account unlock;SQL> alter user APEX_REST_PUBLIC_USER account unlock;SQL> alter user APEX_PUBLIC_USER account unlock;SQL> alter user APEX_PUBLIC_USER identified by Welcome123##;SQL> CREATE PROFILE password_unlimited LIMIT PASSWORD_LIFE_TIME UNLIMITED;SQL> ALTER USER apex_public_user PROFILE password_unlimited;SQL> alter profile default limit password_verify_function null;

9、汉化APEX(可选)

SQL> alter session set CURRENT_SCHEMA = APEX_240100;SQL> start ./builder/zh-cn/load_zh-cn.sql;

10、安装JDK
注意:此为安装ORDS的前提,ORDS 20 版本以上的均需要安装JDK 11及以上

$ tar xvpfz jdk-21_linux-x64_bin.tar.gz –C .# 配置环境变量$ su – root$ vi /etc/profileexport JAVA_HOME=/u01/jdkexport PATH=$JAVA_HOME/bin:$PATH$ source /etc/profile$ su – oracle$ vi .bash_profileexport JAVA_HOME=/u01/jdkexport JAVA_HOME=/u01/jdk$ source .bash_profile$ java -version

11、设置ORDS环境变量

$ su – oracle$ vi .bash_profileexport ORDS=/u01/ordsexport ORDS_CONFIG=/u01/ords/confexport PATH=${ORACLE_HOME}/bin: $OGG_HOME:$JAVA_HOME/bin:$ORDS/bin:${PATH}$ source .bash_profile

12、创建静态资源目录
注意:此处需要拉取APEX的静态资源目录。可以任意指定存放静态资源目录

$ su - oracle$ cd $ mkdir apex_images$ cp –r /u01/apex/images/* .

13、创建conf配置目录

# 在ORDS目录下创建一个conf目录$ cd $ ORDS$ mkdir conf

14、开始配置ORDS
注意:由于使用的是CDB架构,所以此处我选择安装在PDB中。所以选择了2.同时最后需要选择A。

$ su - oracle $ ords --config /u01/ords/conf install[oracle@ai ords]$ ords --config /u01/ords/conf install2025-01-22T03:38:58.335Z WARNING Your configuration folder /u01/ords/conf is located in ORDS product folder. Oracle recommends  to use a different configuration folder.Refer to Oracle REST Data Services Documentation on how to setup your configuration folder.ORDS: Release 24.2 Production on Wed Jan 22 03:38:58 2025Copyright (c) 2010, 2025, Oracle.Configuration: /u01/ords/confThe configuration folder /u01/ords/conf does not contain any configuration files.Oracle REST Data Services - Interactive InstallEnter a number to select the TNS net service name to use from /opt/oracle/product/23ai/dbhomeFree/network/admin/tnsnames.ora or s pecify the database connection [1] FREE SERVICE_NAME=FREE [2] FREEPDB1 SERVICE_NAME=freepdb1 [S] Specify the database connection Choose [1]: 2Provide database user name with administrator privileges. Enter the administrator username: sysEnter the database password for SYS AS SYSDBA:Retrieving information.ORDS is not installed in the database. ORDS installation is required.Enter a number to update the value or select option A to Accept and Continue [1] Connection Type: TNS [2] TNS Connection: TNS_NAME=FREEPDB1 TNS_FOLDER=/opt/oracle/product/23ai/dbhomeFree/network/admin  Administrator User: SYS AS SYSDBA [3] Database password for ORDS runtime user (ORDS_PUBLIC_USER): [4] ORDS runtime user and schema tablespaces: Default: SYSAUX Temporary TEMP [5] Additional Feature: Database Actions [6] Configure and start ORDS in Standalone Mode: Yes [7] Protocol: HTTP [8] HTTP Port: 8080 [9] APEX static resources location: [A] Accept and Continue - Create configuration and Install ORDS in the database [Q] Quit - Do not proceed. No changes Choose [A]: AThe setting named: db.connectionType was set to: tns in configuration: default

15、配置ORDS静态内容

$ su - oracle$ ords config set --global standalone.static.context.path /i$ ords config set --global standalone.static.path /home/oracle/apex_images

16、开启ORDS服务

$ su - oracle$ ords --config /u01/app/ords/conf serve

17、访问地址

# APEX 登录地址:http://192.168.6.8:8080/ords/apex_admin用户名:ADMIN 密码:Welcome123### ORDS登录地址http://192.168.6.8:8080/ordsworkspace:internalusername:adminpassword:Welcome123##