Oracle 23ai 安装详解

Oracle 23ai 安装详解

适用版本:Oracle Database 23ai Free / 23ai 文档版本:v1.0 / 2026-07


1. 概述

Oracle 23ai 是最新版本[1]:

特性

  • AI Vector Search
  • JSON Relational Duality
  • SQL Firewall
  • 仅 CDB 架构
  • Boolean 数据类型

详细见:Oracle 23ai 新特性


2. 安装方式

2.1 RPM

- 简单
- Free 版
- OL / RHEL

2.2 软件包

- ZIP
- 标准安装
- 企业版

2.3 Docker

- 容器
- 测试
- 快速

详细见:Oracle Docker 安装指南

2.4 Cloud

- OCI
- AWS RDS
- Azure

详细见:Oracle Cloud 部署


3. RPM 安装(Free)

3.1 下载

# Oracle Linux 8/9
dnf install -y oraclelinux-developer-release-el8
dnf install -y oracle-database-free-23ai

3.2 配置

# /etc/sysconfig/oracle-free-23ai.conf
# 修改字符集 / 端口 / 内存

3.3 创建

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

3.4 验证

su - oracle
sqlplus / as sysdba
SQL> SELECT banner_full FROM v$version;

4. ZIP 安装

4.1 预安装

dnf install -y oracle-database-preinstall-23ai

4.2 用户

groupadd -g 54321 oinstall
groupadd -g 54322 dba
useradd -u 54321 -g oinstall -G dba oracle
passwd oracle

4.3 目录

mkdir -p ******
chown -R oracle:oinstall /u01

4.4 解压

su - oracle
cd $ORACLE_HOME
unzip /tmp/LINUX.X64_23.0.0.zip

4.5 响应文件

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v23.0.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/23.0.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper

4.6 安装

./runInstaller -silent -responseFile /tmp/db_install.rsp

4.7 root

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/23.0.0/dbhome_1/root.sh

5. DBCA 建库

5.1 CDB + PDB

dbca -silent -createDatabase \
  -templateName General_Purpose.dbc \
  -gdbName orcl \
  -sid orcl \
  -createAsContainerDatabase true \
  -numberOfPDBs 1 \
  -pdbName orclpdb \
  -pdbAdminPassword Oracle123 \
  -sysPassword Oracle123 \
  -systemPassword Oracle123 \
  -storageType FS \
  -datafileDestination /u01/app/oracle/oradata \
  -recoveryAreaDestination /u01/app/oracle/fast_recovery_area \
  -characterSet AL32UTF8 \
  -totalMemory 4096 \
  -databaseType OLTP

5.2 注意

- 23ai 强制 CDB
- 非 CDB 不支持

详细见:Oracle 多租户 CDB/PDB 管理


6. Docker

6.1 拉取

docker pull container-registry.oracle.com/database/free:23.5-lite

6.2 启动

docker run -d \
  --name oracle-23ai \
  -p ****** \
  -e ORACLE_PWD=****** \
  -v /data/oracle:/opt/oracle/oradata \
  container-registry.oracle.com/database/free:23.5-lite

6.3 验证

docker exec -it oracle-23ai sqlplus / as sysdba
SQL> SELECT banner_full FROM v$version;

7. 验证新特性

7.1 版本

SELECT banner_full FROM v$version;
-- Oracle Database 23ai

7.2 Vector

CREATE TABLE docs (
  id NUMBER PRIMARY KEY,
  embedding VECTOR(768, FLOAT32)
);

INSERT INTO docs VALUES (1, VECTOR_SERIALIZE(...));
SELECT * FROM docs 
ORDER BY VECTOR_DISTANCE(embedding, :q, COSINE) 
FETCH FIRST 10 ROWS ONLY;

详细见:Oracle 23c 新特性 SQL

7.3 Boolean

CREATE TABLE products (
  id NUMBER,
  is_active BOOLEAN DEFAULT TRUE
);

INSERT INTO products (id, is_active) VALUES (1, TRUE);
SELECT * FROM products WHERE is_active;

7.4 SQL Duality

CREATE JSON DUALITY VIEW employees_dv AS
  SELECT id, name FROM employees;

7.5 SQL Firewall

EXEC DBMS_SQL_FIREWALL.CREATE_PROFILE('app');
EXEC DBMS_SQL_FIREWALL.ENABLE_PROFILE('app');

8. 升级到 23ai

8.1 路径

19c → 23ai

8.2 AutoUpgrade

java -jar autoupgrade.jar -config orcl.cfg -mode analyze
java -jar autoupgrade.jar -config orcl.cfg -mode deploy

详细见:Oracle 数据库版本升级


9. 管理

9.1 启停

sqlplus / as sysdba
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

9.2 PDB

ALTER SESSION SET CONTAINER = orclpdb;
ALTER PLUGGABLE DATABASE OPEN;
ALTER PLUGGABLE DATABASE CLOSE;

9.3 监听

lsnrctl start
lsnrctl status

10. 性能

10.1 内存

ALTER SYSTEM SET sga_target = 8G SCOPE=SPFILE;
ALTER SYSTEM SET pga_aggregate_target = 2G SCOPE=SPFILE;

10.2 并行

ALTER SYSTEM SET parallel_max_servers = 16 SCOPE=SPFILE;

详细见:Oracle 数据库参数调优


11. 常见坑与排错

11.1 非 CDB 废弃

- ORA-65049
- 必须 CDB

11.2 Common User

- ORA-65096
- c## 前缀

11.3 内存不足

- 减小 totalMemory
- 增大物理

11.4 端口

- 1521 防火墙

12. 最佳实践

  1. RPM Free:开发
  2. ZIP 企业:生产
  3. Docker:测试
  4. CDB 强制:23ai
  5. 新特性:探索
  6. 预安装:简化
  7. 静默:自动化
  8. RU 最新:稳定
  9. 验证:完整
  10. 文档化:配置

13. 参考资料

[1] Oracle Database Installation Guide 23ai for Linux https://docs.oracle.com/en/database/oracle/oracle-database/23/ladbi/