工具简介
RDA 为 Oracle 官方诊断数据采集工具,只读不改配置,覆盖 OS、数据库、中间件、网络全栈信息,Oracle Support 强烈建议开 SR 时附带 RDA 输出包。
支持矩阵
| 类别 | 支持范围 |
| 操作系统 | AIX、Linux (RHEL/SUSE)、HP-UX、Solaris、Windows 2000/2003/XP |
| Oracle 产品 | RDBMS (SE/EE)、RAC (单节点采集)、AS、OMS/Grid Control、OLAP、Developer Suite、Collaboration Suite、Networking |
核心诊断场景
- 性能瓶颈分析
- 安装/升级/迁移问题
- 内部错误 (ORA-600/7445)
- 配置合规性核查
Unix/Linux 部署步骤 (v4.12 为例)
- 从 MOS 下载
rda.tar.gz(需有效 CSI)。
- 严禁在 Windows 解压,会破坏 Shell 脚本换行符;使用二进制模式 FTP 上传。
- 解压与测试:
gunzip rda.tar.gz
tar xvf rda.tar
cd rda
./rda.sh -c # 语法检查
- 首次运行初始化配置:
./rda.sh -S
交互式向导关键项:
Enter an Oracle User ID ... : / # 以 OS 认证连接
Is '/' a sysdba user (Y/N)? : Y
生成 setup.cfg、setup.bak,后续可直接编辑调整。
- 正式采集:
./rda.sh # 静默采集
./rda.sh -v # 详细模式,显示进度
采集期间可能提示输入 SYS、SYSMAN 等账户密码。
- 产出报告:
./output/RDA_<hostname>.zip,解压后打开 <report_group>__start.htm 查看 HTML 报告。
常用重采集命令
# 修改配置后全量重采
./rda.sh -Svf
# 仅增量采集(保留配置)
./rda.sh -v
报告核心关注区块
| 报告区块 | 关键指标 |
| Database SPFile Parameters | 初始化参数合规性 |
| SGA Information | 内存分配是否均衡 |
| Sessions and Processes | 连接数、并发度 |
| V$SYSTEM_EVENT | Top 等待事件:buffer busy waits、db file scattered/sequential read、enqueue、free buffer waits、latch free、log file sync、log file parallel write |
| V$SESSION_WAIT | 实时会话等待定位 |
| Tablespaces / Database Files | 表空间使用率、自动扩展、数据文件分布 |
| Invalid Objects / All Errors | 失效对象、近期报错汇总 |
| RDBMS Log/Trace | alert.log、最近 trace 文件 |
注意事项
- 客户端需安装
zip/unzip 才能自动打包报告,否则手工打包 output 目录。
- RDA 采集对性能影响极小,可在业务高峰期运行捕捉真实负载。