Oracle 23c New Features 详解
Oracle 23c New Features 详解
适用版本:Oracle Database 23ai / 23c 文档版本:v1.0 / 2026-07
1. 概述
Oracle 23ai 是下一个长期支持版本[1]:
详细见:Oracle 23ai 安装详解。
2. AI Vector Search
2.1 向量类型
CREATE TABLE docs (
id NUMBER,
content CLOB,
embedding VECTOR
);
INSERT INTO docs VALUES (1, '...', '[1.2, 3.4, 5.6]');
2.2 相似搜索
SELECT * FROM docs
ORDER BY VECTOR_DISTANCE(embedding, :query_vec)
FETCH FIRST 10 ROWS ONLY;
2.3 索引
CREATE VECTOR INDEX vec_idx ON docs(embedding)
ORGANIZATION NEIGHBOR PARTITIONS;
3. Boolean Type
3.1 BOOLEAN
CREATE TABLE t (
id NUMBER,
active BOOLEAN
);
INSERT INTO t VALUES (1, TRUE);
INSERT INTO t VALUES (2, FALSE);
INSERT INTO t VALUES (3, NULL);
SELECT * FROM t WHERE active;
3.2 优势
- 真布尔
- 1 字节
- 清晰
4. JSON Schema
4.1 验证
CREATE TABLE t (
id NUMBER,
data JSON CHECK (data IS JSON VALIDATE '{
"type": "object",
"properties": {"name": {"type": "string"}}
}')
);
4.2 优势
- 数据验证
- 一致性
- 自动
5. JSON Relational Duality
5.1 概念
- JSON 与关系数据双视图
- 统一
- 灵活
5.2 创建
CREATE DUALITY VIEW dept_emp
AS
SELECT JSON {
'dept_id': d.id,
'name': d.name,
'employees': (
SELECT JSON_ARRAYAGG(JSON {
'emp_id': e.id,
'name': e.name
})
FROM emp e WHERE e.dept_id = d.id
)
}
FROM dept d;
6. SQL Firewall
6.1 概念
- SQL 防火墙
- 异常检测
- 阻止
6.2 配置
BEGIN
DBMS_SQL_FIREWALL.CREATE_CAPTURE('scott', 'emp_capture');
END;
/
7. Annotations
7.1 注解
CREATE TABLE emp (
id NUMBER ANNOTATIONS (Display 'Employee ID'),
name VARCHAR2(100) ANNOTATIONS (Display 'Name')
);
SELECT * FROM user_annotations;
8. Graph 选择
8.1 SQL/PGQ
SELECT * FROM GRAPH_TABLE (social_graph
MATCH (a:Person)-[:KNOWS]->(b:Person)
WHERE a.name = 'Alice'
COLUMNS (b.name AS friend)
);
9. Other Features
9.1 Schemaless
- 无 schema
- 灵活
- JSON
9.2 Simplified
- 简化安装
- 简化配置
- 开发友好
9.3 性能
- 优化器增强
- 并行
- 性能
10. Developer Experience
10.1 JavaScript
- MLE
- JavaScript 存储过程
- 开发
10.2 Python
- Python 存储过程
- 数据科学
- 集成
10.3 REST
- ORDS
- REST API
- 集成
11. 性能优化
11.1 优化器
- 改进
- 统计
- 计划
11.2 并行
- 改进
- 自动
- 性能
11.3 In-Memory
- 增强
- 向量
- 性能
12. 安全
12.1 SQL Firewall
- 防火墙
- 检测
- 阻止
12.2 审计
- 统一审计
- 增强
- 合规
12.3 加密
- TDE
- 增强
- 安全
13. 升级
13.1 升级路径
- 12.2+ -> 23ai
- 升级前检查
- 演练
13.2 兼容性
- COMPATIBLE
- 新特性
- 测试
14. 应用场景
14.1 AI
- 向量搜索
- AI 应用
- 23ai
14.2 JSON
- JSON 开发
- Duality
- 灵活
14.3 开发
- JavaScript/Python
- 现代开发
- 集成
15. 最佳实践
- 评估:业务
- 测试:升级
- 新特性:利用
- AI Vector:场景
- JSON:Duality
- 安全:Firewall
- 开发:MLE
- 文档:升级
- 监控:性能
- 演练:定期
16. 参考资料
[1] Oracle Database 23ai New Features Guide https://docs.oracle.com/en/database/oracle/oracle-database/23/nfino/