一、核心保护结构
| 结构 | 作用 |
| 数据库备份 | 物理文件 OS 级副本,介质故障时恢复数据文件/控制文件 |
| 重做日志 | 记录所有变更,联机日志实时写入,归档日志用于介质恢复 |
| 回滚段/Undo | 存储未提交事务旧值,实例/介质恢复时回滚非提交变更 |
| 控制文件 | 记录物理结构状态,恢复期引导 Oracle 定位文件 |
二、日志模式与备份类型
归档模式对比
- NOARCHIVELOG:无法归档联机日志,仅支持冷备,不可时间点恢复。
- ARCHIVELOG:联机日志归档,支持热备与任意时间点恢复(PITR)。
备份方式特性
| 方式 | 类型 | 停机 | 恢复粒度 | 适用场景 |
| 冷备 | 物理 | 是 | 文件级 | 小型、可停机窗口 |
| 热备 | 物理 | 否 | 时间点 | 7×24、大型核心库 |
| 逻辑导出 | 逻辑 | 否 | 对象级 | 跨版本迁移、表级恢复 |
备份方式特性对比(图示)
三、企业级备份策略示例
- 存储层:RAID-10 + 存储阵列镜像,单盘故障透明切换。
- 控制文件:多路径多重复(至少 3 份,分离不同磁盘)。
- 归档日志:独立镜像磁盘,防单点故障。
- 调度:每晚全量热备(数据文件+归档日志+1份控制文件),每周一次全库逻辑导出。
四、恢复策略分类
| 故障类型 | 恢复步骤要点 |
| 实例失败 | 自动实例恢复:重启实例 → SMON 前滚联机日志 → 回滚未提交事务 |
| 控制文件丢失 | 关库 → 复制备用控制文件 → 启动库 |
| 数据文件丢失 | 还原冷/热备文件 → RECOVER DATABASE → ALTER DATABASE OPEN |
| 误删/误改对象 | 时间点恢复(PITR):导出现库 → 恢复备库至事前时间点 → 导出受影响对象 → 导入现库 |
五、角色管理与最小权限原则
- 按业务职能划分角色(如
RPT_READ、APP_WRITE、DBA_MAINT)。
- 角色授予对象权限而非系统权限,避免
ANY 权限泛滥。
- 启用审计(
AUDIT_TRAIL=DB,EXTENDED),定期审查敏感对象访问日志。
- 使用视图/虚拟私有数据库 (VPD) 实现行级/列级访问控制。
总结:集成物理/逻辑备份、归档模式、存储冗余与细粒度角色体系,可实现「零数据丢失、分钟级恢复、权限最小化」的安全目标。