转 :Oracle 数据库信息收集工具RDA使用指南
Oracle 数据库信息收集工具RDA使用指南
RDA是Remote Diagnostic Agent 的简称,是用来收集、分析oracle数据库的工具,运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化我们日常监控、分析数据库的工作,建议在向我们反馈相关错误、性能问题时,提供RDA收集的数据,这样可以为快速解决问题提供一个有力的保证。
一、支持的操作系统IBM AIX
Intel Linux (RedHat and SuSE)
HP-UX (10.* and 11.*)
HP Tru64
Sequent Dynix/Ptx
Sun Solaris (2.6 - 2.10)
Windows XP Professional
Windows 2000 Workstation and Server
Windows 2003 Server
二、支持的Oracle产品Oracle RDBMS Server (Standard and Enterprise Editions ,适用任意版本)
Oracle RAC Cluster (只需要在其中一个节点收集即可)
三、主要用于诊断数据库以下问题性能、安装、配置、升级、移植以及内部错误问题。
四、RDA的安装及信息收集RDA下载地址:
工具包名:rda_4.8-070607.tar.gz
RDA安装、配置:说明:后续rda.cmd为windows环境命令,rda.sh为linux/unix环境命令,不再分开进行描述。
1、工具包下载完后如在linux、unix下使用,不要在window操作系统下做解压缩,脚本的文件格式会破坏。
2、ftp上传是采用二进制方式。
3、执行解压缩命令
#tar xvf rda_4.8-070607.tar.gz
#chown –R oracle:dba ./rda //修改rda属主为Oracle用户
windows下直接通过winrar等压缩软件解压
4、在解压缩后的目录下执行 ./rda.sh(rda.cmd) -c 测试是否正常
5、在数据库创建用户下执行(一般即为oracle用户)RDA配置
export ORACLE_SID= easnm (生产库或测试库实例名),windows下为:set ORACLE_SID= easnm (生产库或测试库实例名)
./rda.sh(rda.cmd) -S //第一次配置
前面一直回车,一直到提示输入system用户密码,提示如下:
输入密码后回车,(也可以直接输入 ‘/’,此时默认为sysdba,不用输入密码),此时需要输入Y,再回车。向导后续会让你回答当前数据库的若干问题(Y/N),全部直接回车。完成配置后rda目录下会生成配置文件 setup.cfg、setup.bak, 如果需要重新调整配置参数,使用RDA命令重新配置(./rda.sh(rda.cmd) -Sf )
RDA信息采集安装配置完毕后开始采集数据:
./rda.sh(rda.cmd) -v
在采集过程中有可能需要你输入数据库相关用户的密码,输入即可,通常不用输。
采集完成后,在rda目录下根据初始配置文件会生成格式为zip的报告文件以及采集日志, 默认文件位置为 ./output/RDA.$machine_name.zip,将该文件直接ftp取出后发送到总部研发ftp服务器(即RDA工具下载地址)。解压缩该文件,访问 <report_group>__start.htm,可以看到这次采集的数据的详细信息
使用时注意:
1、有时不能生成zip格式的报告文件,这跟客户端是否安装压缩工具有关,需要自行解压缩相关报告文件。
2、如果需要再次采集,覆盖已生成的报告文件,执行命令:
./rda.sh(rda.cmd) -vf
3、如果需要重新配置,再次采集信息,生成报告文件,执行命令:
./rda.sh(rda.cmd) -Svf
RDA采集数据内容报告文件主要包括数据库服务器软、硬件环境、用户设置以及数据库详细的信息(初始参数、运行事件、日常监控等)
在日常的维护当中,我们主要
1、关注RDBMS下的几个统计信息。
Database SPFile Parameters spfile中数据库相关初始参数的设置
SGA Information 查看系统全局区当前内存信息
Sessions and Processes 采集时间内的数据库会话相关信息
V$System_Event 数据库实例整个运行期间所有进程事件的等待统计视图
V$Session_Wait 会话等待事件以及相关定位信息数据
Latch Information 竞争相关信息
Tablespaces 数据库表空间信息(表空间类型、对应数据文件使用率、是否可扩展等等)
Database Files 数据库对应数据文件信息(文件位置、使用率等)
Invalid Objects 失效的数据库对象,日常监控如果发现有失效,需要维护人员手工重新编译
all errors 日常执行的数据库错误
在 V$System_Event、 V$Session_Wait 主要关注(buffer busy waits、db file scattered read、db file sequential read、enqueue、free buffer waits、latch free、log file sync、log file paralle write 这些事件。
2、关注RDBMS Log/Trace Files 的信息
alert.log 数据库系统级日志
last errors 数据库最近的异常日志、根据trace文件位置,可以查看详细错误信息