Oracle Exadata 架构详解

Oracle Exadata 架构详解

适用版本:Oracle Database 11g / 12c / 19c / 23ai 文档版本:v1.0 / 2026-07


1. 概述

Exadata 是 Oracle 数据库一体机[1]:

详细见:Oracle RAC 架构深度解析Oracle ASM 架构与 AU 详解


2. 硬件架构

2.1 数据库节点

- DB Server
- Linux + Oracle
- RAC
- 计算

2.2 存储节点

- Cell Server
- 存储软件
- 磁盘
- 智能

2.3 网络

- InfiniBand
- 低延迟
- 高带宽
- RDMA

3. 软件架构

3.1 DB Server

- Oracle Database
- RAC
- Grid Infrastructure

3.2 Cell Server

- cellsrv
- 存储管理
- 智能扫描

3.3 OS

- Oracle Linux
- UEK
- 调优

4. 智能扫描

4.1 原理

- SQL 下推
- Cell 执行
- 过滤/投影
- 返回结果

4.2 优势

- 减少网络
- CPU 分担
- I/O 减少

4.3 条件

- 直接路径读
- 大表
- 谓词

5. 存储索引

5.1 原理

- 自动维护
- 列最小/最大值
- 区域过滤

5.2 优势

- I/O 减少
- 透明
- 自动

5.3 限制

- 自动
- 不保证
- 场景

6. 混合列压缩

6.1 类型

- QUERY LOW
- QUERY HIGH
- ARCHIVE LOW
- ARCHIVE HIGH

6.2 压缩比

- QUERY:3-5x
- ARCHIVE:10-20x
- 节省空间

6.3 场景

- QUERY:查询
- ARCHIVE:归档

7. Smart Flash Cache

7.1 原理

- Cell Flash
- 读缓存
- 加速

7.2 Write-Through

- 写穿
- 数据持久
- 缓存

7.3 Flash Log

- Redo 日志
- 低延迟
- 性能

8. I/O 资源管理

8.1 IORM

- I/O Resource Manager
- 资源分配
- 隔离

8.2 类别

- OLTP
- DSS
- BACKUP
- MAINTENANCE

8.3 配置

cellcli -e alter iormplan

9. 网络

9.1 InfiniBand

- 40/56/100/200 Gb/s
- RDMA
- 低延迟

9.2 冗余

- 双交换机
- 多链路
- 高可用

9.3 网络

- Client
- InfiniBand(内部)
- Management

10. 管理

10.1 cellcli

cellcli
CellCLI> list cell
CellCLI> list griddisk
CellCLI> list celldisk
CellCLI> list metriccurrent

10.2 dBmCLI

dbmcli -e list dbserver

10.3 exacli

exacli

11. 监控

11.1 Cell

cellcli -e list metriccurrent
cellcli -e list alerthistory

11.2 数据库

SELECT * FROM v$sysstat WHERE name LIKE '%cell%';
SELECT * FROM v$sql WHERE ...;

11.3 EXAchk

- 健康检查
- Exadata 专用
- 定期

12. 应用场景

12.1 数据仓库

- 大表扫描
- 智能扫描
- 性能

12.2 OLTP

- Flash Cache
- 低延迟
- 高 IOPS

12.3 混合

- 双负载
- IORM
- 隔离

13. 升级

13.1 滚动

- 节点逐一
- 零停机
- 兼容

13.2 Patch

- patchmgr
- 季度
- 定期

14. 常见问题

14.1 智能扫描未用

- 直接路径读
- 检查
- 优化

14.2 Flash

- 缓存命中率
- 监控
- 调整

14.3 性能

- IORM
- 监控
- 优化

15. 最佳实践

  1. 智能扫描:大表
  2. 存储索引:自动
  3. Flash:缓存
  4. HCC:压缩
  5. IORM:隔离
  6. InfiniBand:网络
  7. 监控:Cell
  8. EXAchk:健康
  9. 升级:滚动
  10. 文档:配置

16. 参考资料

[1] Oracle Exadata Database Machine System Architecture 19c https://docs.oracle.com/en/engineered-systems/exadata-database-machine/