Oracle ORAchk 详解

Oracle ORAchk 详解

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


1. 概述

ORAchk 是 Oracle 健康检查工具[1]:

详细见:Oracle 数据库健康检查Oracle Trace File Analyzer 详解


2. 特性

2.1 检查

- 数据库健康
- 配置最佳实践
- 已知问题
- 升级前检查

2.2 集群

- RAC 全节点
- GI 检查
- ASM 检查

2.3 报告

- HTML 报告
- 详细建议
- 严重级别

3. 安装

3.1 下载

- Oracle Support
- Patch 12689278
- 或 TFA 包含

3.2 解压

unzip orachk.zip
cd orachk

4. 运行

4.1 基本

./orachk

4.2 选项

# 仅数据库
./orachk -databases

# 仅集群
./orachk -cluster

# 升级前
./orachk -u -o pre

# 指定 profile
./orachk -profile dba

5. 报告

5.1 位置

- /u01/orachk/repository/
- HTML 格式
- 命名包含时间

5.2 内容

- 摘要
- 严重问题(CRITICAL)
- 警告(WARNING)
- 通过(PASS)
- 建议

5.3 级别

- CRITICAL:立即修复
- WARNING:建议修复
- PASS:正常

6. 检查范围

6.1 数据库

- 参数
- 统计信息
- 备份
- 归档
- 对象

6.2 集群

- GI
- ASM
- 网络
- 存储

6.3 操作系统

- 内核参数
- 资源限制
- 网络
- 存储

7. 升级检查

7.1 升级前

./orachk -u -o pre

7.2 升级后

./orachk -u -o post

7.3 内容

- 兼容性
- 已知问题
- 最佳实践
- 升级指南

8. 自动化

8.1 调度

# crontab
0 6 * * 0 /u01/orachk/orachk -silent

8.2 TFA 集成

- TFA 包含 ORAchk
- 统一管理
- 自动

9. 应用场景

9.1 定期检查

- 每周
- 健康
- 早发现

9.2 升级前

- 评估
- 风险
- 准备

9.3 故障排查

- 问题定位
- 配置错误
- 修复

9.4 新部署

- 部署后检查
- 验证
- 最佳实践

10. 与其他工具对比

10.1 ORAchk

- 健康
- 最佳实践
- 已知问题

10.2 EXAchk

- Exadata 专用
- 硬件检查
- 互补

10.3 TFA

- 诊断收集
- 故障
- 互补

11. 常见检查项

11.1 参数

- optimizer_mode
- memory_target
- open_cursors
- processes

11.2 备份

- 备份策略
- 恢复窗口
- 归档

11.3 安全

- 密码
- 权限
- 审计

11.4 性能

- 统计信息
- 索引
- AWR

12. 监控

12.1 历史报告

ls -l /u01/orachk/repository/

12.2 趋势

- 每周对比
- 改进
- 跟踪

13. 常见问题

13.1 失败

- 权限
- 网络
- 检查

13.2 误报

- 环境特定
- 评估
- 标记

13.3 严重问题

- 立即修复
- 评估风险
- 测试

14. 最佳实践

  1. 定期运行:每周
  2. 升级前:必查
  3. 新部署:验证
  4. 修复 CRITICAL:立即
  5. 跟踪 WARNING:计划
  6. 自动化:调度
  7. 文档:修复
  8. TFA 集成:统一
  9. 报告归档:对比
  10. 演练:定期

15. 参考资料

[1] ORAchk Documentation https://support.oracle.com/