Oracle Database 26ai 与 Autonomous AI Database 学习路线
02 Oracle 数据库与自治数据库
1. 当前文档版本
Oracle 文档首页当前展示 Oracle AI Database 26ai,同时保留 21c、19c、18c 和 12.2 等历史版本入口。
建议学习入口:
- Oracle AI Database 26ai Get Started
- Oracle AI Database 26ai Books
- Database Concepts
- Database Administrator's Guide
- SQL Language Reference
- Database Reference
- Security Guide
- Database Performance Tuning Guide
- AI Vector Search User's Guide
- Database Upgrade Guide
- Oracle Database Free 26ai Install Guide
如果所在组织使用 19c,应切换到 19c 文档入口。数据库的管理命令、参数和特性必须以目标版本为准。
2. 先理解数据库与实例
Oracle 数据库学习中最基础的一组区分是:
- 数据库(database):磁盘上的数据文件、控制文件、重做日志等持久化结构的集合。
- 实例(instance):内存结构(SGA)和后台进程的集合,负责访问数据库。
- 监听器(listener):接收客户端连接请求,并把请求交给数据库服务。
- 会话(session):客户端连接到数据库后形成的逻辑会话。
一个实例通常打开一个数据库;Oracle Real Application Clusters(RAC)允许多个实例同时访问一个数据库。
可先从 Database Concepts 的架构章节理解:
- Oracle 数据库体系结构
- 内存结构
- 进程结构
- 存储结构
- 逻辑存储与物理存储
- 数据并发与一致性
- 事务管理
3. 必须掌握的核心概念
表、行、列与模式
- 表是关系数据的逻辑容器。
- 行表示一条记录,列表示字段。
- 模式(schema)是数据库对象的逻辑集合,通常与用户关联。
- 表空间(tablespace)是逻辑存储容器,由数据文件支撑。
学习重点不是背定义,而是能画出:
用户/模式 → 表/索引 → 段 → 区 → 数据块 → 数据文件
SQL 与 PL/SQL
SQL 用于查询和操作数据,PL/SQL 是 Oracle 的过程化扩展。学习顺序建议:
SELECT、过滤、排序、聚合- 多表连接、子查询、集合运算
INSERT、UPDATE、DELETE、MERGE- 事务与锁
- 约束、索引和执行计划
- 视图、序列、同义词
- PL/SQL 块、游标、异常、过程、函数、包
- 权限、动态 SQL 和性能注意事项
权威语法入口是 SQL Language Reference。遇到语法问题时,先看该手册,而不是依赖搜索摘要。
事务、重做与撤销
- 事务(transaction):一组要么全部提交、要么全部回滚的数据库操作。
- 重做(redo):记录变更,用于实例恢复和介质恢复。
- 撤销(undo):保存变更前信息,用于回滚、读一致性和部分恢复场景。
- 检查点(checkpoint):推进数据库的一致性状态,减少恢复工作量。
学习目标是理解 ACID、隔离级别、锁等待和一致性读之间的关系,而不是只记住 COMMIT 和 ROLLBACK 的语法。
CDB 与 PDB
Oracle 多租户架构包括:
- CDB(Container Database):容器数据库。
- PDB(Pluggable Database):可插拔数据库,可承载一个应用或租户。
- CDB$ROOT:根容器。
- PDB$SEED:创建 PDB 的模板。
常见学习任务:
- 查询当前容器
- 创建 PDB
- 打开和关闭 PDB
- 在 PDB 内创建用户和表
- 理解公共用户与本地用户
- 克隆 PDB
这是从“会写 SQL”进入“理解数据库架构”的关键一步。
4. 数据库管理员学习路线
第 1 阶段:能安装并连接
- 安装 Oracle AI Database Free 或使用现有实验环境
- 使用 SQL*Plus、SQLcl 或图形工具连接
- 认识服务名、SID、监听器和
tnsnames.ora - 查看告警日志
- 启动和关闭数据库
对应文档:
第 2 阶段:能管理空间和对象
- 表空间与数据文件
- 用户、角色和权限
- 表、索引、约束
- 临时段与撤销表空间
- 数据字典视图
实践目标:为一个简单业务创建独立 PDB、用户、表空间和最小权限角色。
第 3 阶段:能备份和恢复
- 冷备份与热备份的基本概念
- RMAN 备份、恢复和校验
- 归档日志模式
- 控制文件与参数文件
- 时间点恢复
- 备份策略与恢复演练
必须完成至少一次恢复演练。只会执行备份命令,不等于具备恢复能力。
第 4 阶段:能定位性能问题
- 执行计划
- 统计信息
- 索引与访问路径
- 等待事件
- AWR 与 ASH
- SQL 调优
- 内存与 I/O
入口:
第 5 阶段:高可用
- Data Guard
- RAC
- 备份与恢复
- 故障切换与切换演练
- 监控与告警
对应文档:
高可用不是只配置复制关系,而是明确 RPO、RTO、故障场景、切换流程和演练频率。
5. Developer 学习路线
开发者应重点掌握:
- 关系模型与范式
- SQL 查询与 DML
- 事务与并发
- 索引和执行计划
- PL/SQL
- 应用连接池
- 批量处理和分页
- JSON、XML 与全文检索
- REST 与数据库 API
- Oracle 驱动:JDBC、python-oracledb、node-oracledb、ODPI-C
官方开发者资料包括:
- Oracle Database Development
- SQL Language Reference
- JSON-Relational Duality Developer's Guide
- PL/SQL Packages and Types Reference
不要只学习 ORM。ORM 能提高开发效率,但锁、执行计划、批量写入和 SQL 语义最终仍要回到数据库理解。
6. 26ai 新增学习重点
Oracle AI Database 26ai 的入门页面突出下列主题:
- AI Vector Search
- JSON Relational Duality
- Application Usage Domains and Annotations
- Sagas for Microservices
- JavaScript Stored Procedures
- SQL Property Graphs
- Machine Learning
- Python、Node.js 和 C 驱动
建议先学习与已有工作最接近的一项,不要同时展开所有新特性。
AI Vector Search 学习顺序
- 向量、嵌入和相似度的基本概念
- 向量数据类型与存储
- 向量索引
- 相似度搜索 SQL
- 结合关系数据过滤
- 检索增强生成(RAG)的基本流程
- 安全、权限和性能
入口:AI Vector Search User's Guide。
JSON Relational Duality
它允许同一份底层数据以关系模型和 JSON 文档模型进行不同视角的访问。学习时应关注:
- 双重视图
- 文档与关系数据的映射
- 并发更新
- 查询与索引
- 应用边界
官方入口:JSON-Relational Duality Developer's Guide。
7. Autonomous AI Database
Oracle Autonomous AI Database 是基于 Oracle Database 的托管数据库服务,官方文档将其部署形态分为:
- Serverless
- Dedicated Exadata Infrastructure
- Exadata Cloud@Customer
入口:Oracle Autonomous AI Database。
三种形态的区别
| 形态 | 资源与运维特征 | 适用场景 |
|---|---|---|
| Serverless | 由 Oracle 托管基础设施,使用者聚焦数据库与数据 | 快速上线、开发测试、弹性业务 |
| Dedicated Exadata Infrastructure | 独占 Exadata 基础设施,可控制更多平台能力 | 合规、性能隔离、定制化要求较高的生产系统 |
| Exadata Cloud@Customer | 在客户数据中心运行 Exadata 云能力 | 数据驻留、低延迟、本地合规要求 |
学习重点
- 创建和连接 Autonomous Database
- 管理数据库用户与应用用户
- 自动备份与恢复
- 自动扩展与性能管理
- 网络访问控制
- 数据加载与导出
- 从 APEX、SQL Developer、Java/Python 等客户端连接
- 责任共担模型
- 与本地 Oracle Database 的功能差异
官方还提供 Responsibility Model,学习云数据库时必须先理解 Oracle 与客户各自负责什么。
8. 8 周数据库学习安排
| 周次 | 目标 | 产出 |
|---|---|---|
| 第 1 周 | 安装 Free、连接数据库、认识实例与服务 | 一份可复现的连接说明 |
| 第 2 周 | SQL 查询、连接、聚合、DML | 20 条覆盖常见场景的 SQL |
| 第 3 周 | 表设计、约束、索引、执行计划 | 一个订单或库存数据库 |
| 第 4 周 | 事务、锁、PL/SQL | 一个有过程/函数/异常处理的模块 |
| 第 5 周 | 用户、角色、权限、表空间 | 独立 PDB + 用户 + 最小权限方案 |
| 第 6 周 | RMAN 备份与恢复 | 一份恢复演练记录 |
| 第 7 周 | 性能与高可用 | 一个慢 SQL 优化案例 |
| 第 8 周 | Autonomous Database 或 AI Vector Search | 一个可演示的云数据库小项目 |
9. 推荐实战项目
项目 A:订单管理数据库
- 客户、商品、订单、订单明细
- 主外键和检查约束
- 索引设计
- 视图与报表 SQL
- 事务提交与回滚演示
- 权限隔离
项目 B:DBA 运维手册
- 创建实例/PDB
- 启停流程
- 用户与权限
- 备份计划
- 恢复步骤
- 告警日志与常见问题
项目 C:向量检索知识库
- 把文本切分并生成嵌入
- 存入 Oracle Database
- 建立向量索引
- 执行相似度搜索
- 结合业务字段过滤
- 记录召回率与延迟
10. 学完后的能力检查
能够独立完成以下任务,才算从“会 SQL”进入“懂 Oracle 数据库”:
- [ ] 解释实例、数据库、CDB、PDB 和监听器的关系
- [ ] 从零连接一个数据库并定位连接失败原因
- [ ] 设计带约束和索引的表结构
- [ ] 阅读执行计划并说明主要访问路径
- [ ] 解释事务、锁、重做和撤销
- [ ] 创建用户和角色并实施最小权限
- [ ] 执行一次备份并从备份恢复
- [ ] 在 OCI 或 Autonomous Database 上完成一个应用数据项目
- [ ] 针对 26ai 新特性给出适用与不适用的场景
