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 不支持
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. 最佳实践
- RPM Free:开发
- ZIP 企业:生产
- Docker:测试
- CDB 强制:23ai
- 新特性:探索
- 预安装:简化
- 静默:自动化
- RU 最新:稳定
- 验证:完整
- 文档化:配置
13. 参考资料
[1] Oracle Database Installation Guide 23ai for Linux https://docs.oracle.com/en/database/oracle/oracle-database/23/ladbi/