Oracle Exadata 部署详解

Oracle Exadata 部署详解

适用版本:Oracle Exadata X8M / X9M / X10M 文档版本:v1.0 / 2026-07


1. 概述

Exadata 是 Oracle 工程化系统[1]:

特点

  • 一体化
  • 高性能
  • 智能扫描
  • 列式压缩

详细见:Oracle ASM 详解Oracle RAC 19c 部署详解


2. 架构

┌─────────────────────────────────────────┐
│ Database Servers (DB 节点)              │
│  - 多节点 RAC                           │
│  - Linux                               │
└─────────────┬───────────────────────────┘
              │ InfiniBand / RoCE
┌─────────────▼───────────────────────────┐
│ Storage Servers (Cell 节点)             │
│  - Smart Scan                          │
│  - Storage Index                       │
│  - HCC 压缩                            │
└─────────────────────────────────────────┘

3. 硬件

3.1 DB 节点

- X10M:2-8 节点
- CPU:Intel Xeon
- 内存:1.5TB
-磁盘:NVMe

3.2 Storage 节点

- X10M:3-14 节点
- HC(High Capacity):HDD + PMEM
- EF(Extreme Flash):NVMe

3.3 网络

- InfiniBand(40/100 Gb)
- RoCE(100 Gb 以太网)

4. 软件

4.1 Grid Infrastructure

- 标准 Oracle GI
- Exadata 优化
- cellinit.ora / cellip.ora

4.2 RDBMS

- 标准 Oracle Database
- Exadata Smart Scan
- HCC

4.3 Cell Storage Software

- cellsrv
- MS(Management Server)
- RS(Restart Server)

5. 部署

5.1 Oracle 部署

- Oracle 工程师 onsite
- OEDA 配置
- OneCommand

5.2 流程

1. 硬件安装
2. 网络(IB / RoCE)
3. OS 配置
4. GI 部署
5. DB 部署
6. Cell 配置
7. 验证
8. 移交

6. Smart Scan

6.1 原理

- SQL 下推到 Storage
- Storage 过滤
- 返回结果集
- 减少 DB 节点负担

6.2 触发

- 直接路径读
- 全表扫描
- cell_offload_processing = true

6.3 验证

SELECT sql_text, io_cell_offload_eligible_bytes, io_cell_offload_returned_bytes
FROM v$sql WHERE ...;

7. Storage Index

7.1 概述

- 自动
- 列最小/最大值
- 跳过存储区域

7.2 性能

- 减少 I/O
- 自动
- 无需维护

8. HCC(Hybrid Columnar Compression)

8.1 类型

类型压缩比DML
QUERY LOW~4x支持
QUERY HIGH~6x限制
ARCHIVE LOW~8x限制
ARCHIVE HIGH~15x限制

8.2 创建

CREATE TABLE sales (...) COMPRESS FOR QUERY HIGH;
CREATE TABLE sales_archive (...) COMPRESS FOR ARCHIVE HIGH;

详细见:Oracle 表压缩技术 SQL


9. PMEM

9.1 持久内存

- X8M+
- PMEM Cache
- 写回缓存
- 高性能

9.2 配置

-- 自动
ALTER SYSTEM SET cell_pmem_cache_size = ...;

10. 管理

10.1 cellcli

# 登录 cell
ssh celladmin@cell01
cellcli

# 查看
LIST CELL
LIST GRIDDISK
LIST CELLDISK
LIST LUN
LIST ATTRIBUTE

# 创建
CREATE GRIDDISK ALL PREFIX=DATA

10.2 dcli

# 多节点执行
dcli -g cell_group -l celladmin "cellcli -e list cell"

10.3 onecommand

# Exadata 部署工具
/opt/oracle.SupportTools/onecommand

11. 网络

11.1 IB

- 40/100 Gb/s
- RDMA
- IP over IB

11.2 RoCE

- 100 Gb 以太网
- RDMA
- X8M+

11.3 配置

# /opt/oracle/cell/network-config/cellip.ora
cell="192.168.10.1"
cell="192.168.10.2"
cell="192.168.10.3"

# /opt/oracle/cell/network-config/cellinit.ora
ipaddress="192.168.10.10/24"

12. 备份

12.1 RMAN

RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

详细见:Oracle RMAN 备份恢复

12.2 Backup to Object Storage

- OCI Object Storage
- 长期保留

12.3 Exadata Cloud

- 自动备份
- 跨区域

详细见:Oracle Cloud 部署详解


13. 监控

13.1 cellcli

LIST METRICCURRENT
LIST METRICHISTORY
LIST ALERTDEFINITION
LIST ALERTHISTORY

13.2 OEM

- Exadata 一体化监控
- Cell 监控
- IB 网络

详细见:Oracle OEM 13c 部署详解

13.3 AWR

@?/rdbms/admin/awrrpt.sql

14. 升级

14.1 Cell Software

# imageinfo
imageinfo

# imageupgrade
patchmgr --upgrade-cell

14.2 GI / DB

- 标准 opatchauto
- patchmgr

详细见:Oracle Patch RU 详细操作


15. 常见坑与排错

15.1 IB 不可达

ibstat
ibping -S

15.2 Cell 故障

cellcli -e list cell
cellcli -e list alerthistory

15.3 Smart Scan 不生效

SELECT name, value FROM v$parameter WHERE name = 'cell_offload_processing';
-- true

-- 直接路径
SELECT /*+ FULL(t) */ * FROM big_table t;

16. 最佳实践

  1. Smart Scan:核心
  2. HCC:压缩
  3. PMEM:性能
  4. IB / RoCE:网络
  5. RAC:高可用
  6. Cell 监控:硬件
  7. OEM:集中
  8. Cloud 备份:归档
  9. 升级:及时
  10. 文档化:配置

17. 参考资料

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