说明:本文为面向Oracle Remote Diagnostic Agent(RDA)初学者的指导手册
标签:Oracle Remote Diagnostic Agent、RDA、数据库诊断、数据库健康检查
注意:文中删去了不需要的多余部分,让初学者一目了然一学就会
相关工具:Oracle常用的诊断工具有:AHF、RDA、ORAchk、EXAChk、TFA
温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化
★ 相关文章
※ ORAchk运行状况检查工具
※ Remote Diagnostic Agent (RDA) - Getting Started (Doc ID 314422.1)
※ Oracle RDA(Remote Diagnostic Agent) 工具说明
★ 名词解释
Oracle RDA(Remote Diagnostic Agent)工具是一个由一组命令行诊断脚本组成的工具,用于收集有关各种Oracle产品及其环境的详细诊断和跟踪信息。然后,所收集的数据将用于辅助问题诊断,甚至有助于防止潜在问题的发生。它还包含运行状况检查验证引擎(HCVE);其中包含一组安装前/安装后检查,可帮助您确定您的环境是否适合安装Oracle产品或需要改进。分析人员不仅使用此工具来协助对服务请求进行故障诊断,还可以将其用作使您的环境快照唾手可得的方法。
运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化我们日常监控、分析数据库的工作。一般Oracle 原厂的人巡检也是使用RDA工具。
RDA 是用Perl 脚本写出来的。 可以通过MOS 下载RDA。 RDA 是一个客户端,解压缩之后就可以直接使用了。
★ 知识点
※ GI下收集DB信息时需要在DB收集模块设置DB的环境变量以便收集DB信息
※ GI下收集DB信息时可以使用“操作系统认证”来实现免密的“sysdba”登陆
★ 创建目录并授权
mkdir -p /rda
unzip p21769913_204201020_Linux-x86-64.zip(20201118版或20.4版)
chmod 777 -R /rda
chown oracle:oinstall /rda
chown grid:oinstall /rda
chown ogg:oinstall /rda
★ 选择不同的软件的概要文件进行预配置
※ 以下列出了常用的几个软件的概要文件
【RAC】
# chmod 777 -R /rda
# chown grid:oinstall /rda
# su - grid
$ cd /rda
$ ./rda.sh -S -s rac -p Rac
【database】
# chmod 777 -R /rda
# chown oracle:oinstall /rda
# su - oracle
$ cd /rda
$ ./rda.sh -S -s db_11g -p DB11g
【goldengate】
# chmod 777 -R /rda
# chown ogg:oinstall /rda
# su - ogg
$ cd /rda
./rda.sh -S -s ogg -p Goldengate
【ASM】
# chmod 777 -R /rda
# chown grid:oinstall /rda
# su - grid
$ cd /rda
$ ./rda.sh -S -e ORACLE_SID=racdb1,ORACLE_BASE=/u01/app/oracle/,ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 -s asm -p Rac_Asm
★ 收集数据
【RAC】
# chmod 777 -R /rda
# chown grid:oinstall /rda
# su - grid
$ cd /rda
$ ./rda.sh -s rac
【database】
# chmod 777 -R /rda
# chown oracle:oinstall /rda
# su - oracle
$ cd /rda
$ ./rda.sh -s db_11g
【goldengate】
# chmod 777 -R /rda
# chown ogg:oinstall /rda
# su - ogg
$ cd /rda
./rda.sh -s ogg
【ASM】
# chmod 777 -R /rda
# chown grid:oinstall /rda
# su - grid
$ cd /rda
$ ./rda.sh -s asm
★ RDA可以收集如下的所有内容(几乎所有常用的Oracle软件:DB/RAC/OGG/WLS/MYSQL等)
ACFS Collects ASM Cluster File System Information
ACT Collects Oracle E-Business Suite Application Information
ADBA Collects ACS Oracle Database Assessment
ADX Collects AutoConfig and Rapid Clone Information
AGT Collects Enterprise Manager Agent Information
APEX Collects APEX Information
ASAP Collects Automated Service Activation Program Information
ASBR Collects Application Server 10g Backup and Recovery Information
ASG Collects Application Server Guard Information
ASIT Collects Oracle Application Server Installation Information
ASM Collects Automatic Storage Management Information
B2B Collects Oracle Business to Business Information
BAM Collects Business Activity Monitoring Information
BEE Collects Beehive Information
BEGIN Initializes the Data Collection
BI Collects Oracle Business Intelligence Enterprise Edition Info.
BIPL Collects Oracle Business Intelligence Publisher Information
BPEL Collects Oracle BPEL Process Manager Information
BPM Collects Oracle Business Process Management Suite Information
BR Collects Oracle Database Backup and Recovery Information
BRM Collects Billing and Revenue Management Information
CAMM Collects Oracle Composite Application Monitor and Modeler Info.
CB Collects Oracle Crystal Ball Information
CCR Collects OCM Diagnostic Information
CDB Collects Oracle Container or Pluggable Database Information
CM Collects Configuration Management Information
COHR Collects Oracle Coherence Information
CONFIG Collects Key Configuration Information
CONT Collects Oracle Content Services Information
CRID Collects Oracle Access Manager (COREid) Information
CRS Collects Cluster Information
CS Collects Oracle Communications Calendar Server Information
CUST Collects Customer-Specific Information
D2PC Collects Distributed Transaction Information
DAC Collects Data Warehouse Administration Console Information
DB Controls Oracle RDBMS Data Collection
DBA Collects Oracle RDBMS Information
DBC Collects Database Control Information
DBM Collects Oracle RDBMS Memory Information
DBPGA Collects Oracle RDBMS Process Global Area Memory Information
DEV Collects Oracle Developer Information
DG Collects Data Guard Information
DNFS Collects Direct NFS Information
DPS Collects Oracle DSEE Directory Proxy Server Information
DSCS Collects Discussions Information
DSCV Collects Oracle Discoverer Information
EAS Collects Oracle Essbase Administration Services Information
ECE Collects Elastic Charging Engine Information
ECM Controls Oracle WebCenter Content Data Collection
EDQ Collects Oracle Enterprise Data Quality Information
EMS Collects Email Marketing Server Information
END Finalizes the Data Collection
EPM Collects Enterprise Performance Management System Information
EPMA Collects Enterprise Performance Management Architect Info.
EPPM Collects Primavera P6 Enterprise Project Portfolio Management Info
ES Collects Oracle Entitlements Server Information
ESB Collects Enterprise Service Bus Information
ESS Collects Oracle Essbase Information
ESSO Collects Oracle Enterprise Single Sign-On Information
ESST Collects Oracle Essbase Studio Information
EXA Collects Exadata Information
EXL Collects Oracle Exalogic Information
EXLTCS Collects Oracle Exalytics Information
EXTRA Collects User Defined Data
FCM Collects Oracle Hyperion Financial Close Management Information
FDM Collects Oracle Hyperion Financial Data Management Information
FILTER Controls Report Content Filtering
GFS Collects Oracle GlassFish Server Information
GRDN Collects Oracle Guardian Information
GRID Controls Grid Control Data Collection
GTW Collects Transparent/Procedural Gateway Information
HCM Collects Oracle Hyperion Calculation Manager Information
HDM Collects Oracle Hyperion Disclosure Management Information
HDRM Collects Hyperion Data Relationship Management Information
HFM Collects Oracle Hyperion Financial Management Information
HFR Collects Oracle Hyperion Financial Reporting Information
HIR Collects Oracle Hyperion Interactive Reporting Information
HPC Collects Oracle Hyperion Profitability and Cost Management
HPL Collects Oracle Hyperion Planning Information
HPS Collects Oracle Hyperion Performance Scorecard Information
HPSV Collects Oracle Hyperion Provider Services Information
HSF Collects Oracle Hyperion Strategic Finance Information
HSS Collects Oracle Hyperion Shared Services Information
HSV Collects Oracle Hyperion Smart View for Office Information
HWA Collects Oracle Hyperion Web Analysis Information
IA Collects Intelligent Agent Information
IAS Collects Web Server Information
IFS Collects iFS (iFS, CMSDK, Files) Information
INFA Collects Informatica Information
INFRA Collects Oracle Fusion Middleware Infrastructure 12c Info.
INIT Controls Oracle Fusion Middleware Data Collection
INST Collects the Oracle Installation Information
IPM Collects Oracle WebCenter Content: Imaging Information
IPS Collects Oracle Incident Packaging Service Information
IPSA Collects Oracle Communications IP Service Activator Information
IREQ Handles the Oracle Instance Collection Requests
IWPS Collects Oracle iPlanet Web Proxy Server Information
IWS Collects Oracle iPlanet Web Server Information
J2EE Collects J2EE/OC4J Information
JBOSS Collects JBoss Application Server Information
JCS Collects Java Cloud Service Information
JDBC Collects Oracle Java DB Connectivity (JDBC) Information
JDES Collects JD Edwards EnterpriseOne Enterprise Server Information
JDEV Collects Oracle JDeveloper Information
JDWEB Collects JD Edwards EnterpriseOne HTML Server Information
JIVE Collects Jive Information
LANG Collects Oracle Language Information
LCM Collects Oracle Lifecycle Management Information
LOAD Produces the External Collection Reports
LOG Collects Oracle Database Trace and Log Files
LTFS Collects StorageTek Linear Tape File System Information
MAIL Collects Oracle Collaboration Suite Mail Information
MCS Collects Mobile Cloud Service Information
MES Collects Oracle Messaging Exchange Server Information
MSLG Collects Microsoft Languages Information
MYCL Collects Oracle MySQL Cluster Information
MYSQ Collects Oracle MySQL Server Information
NCC Collects Network Charging and Control Information
ND Collects Oracle Communications Network Discovery Information
NET Collects Network Information
NI Collects Oracle Communications Network Integrity Information
NM Collects Oracle Communications Network Mediation Information
NPERF Samples Performance Information (root not required)
OAAM Collects Oracle Adaptive Access Manager Information
OAM Collects Oracle Access Manager Information
OCAL Collects Oracle Calendar Information
OCCAS Collects Converged Application Server Information
OCDB Collects Oracle Content Database Information
OCFS Collects Oracle Cluster File System Information
OCM Interacts with the Oracle Configuration Manager
OCOMC Collects Offline Mediation Controller Information
OCS Controls Oracle Collaboration Suite Data Collection
OCSG Collects Oracle Communications Service Gatekeeper Information
ODC Collects Oracle WebCenter Enterprise Capture Information
ODI Collects Oracle Data Integrator Information
ODM Collects Oracle Data Mining Information
OES Collects Oracle Express Server Information
OFA Collects Oracle Fusion Applications Information
OFAP Collects Oracle Fusion Applications Provisioning Information
OGG Collects Oracle GoldenGate Information
OHS Collects Oracle HTTP Server 12c Information
OIA Collects Oracle Identity Analytics Information
OID Collects Oracle Internet Directory Information
OIF Collects Oracle Identity Federation 10g Information
OIM Collects Oracle Identity Manager Information
OLAP Collects OLAP Information
OMM Collects Oracle Multimedia or Oracle interMedia Information
ONET Collects Oracle Net Information
OS Collects the Operating System Information
OSB Collects Oracle Service Bus Information
OSM Collects Order and Service Management Information
OSSO Collects Oracle OpenSSO Information
OTD Collects Oracle Traffic Director Information
OUD Collects Oracle Unified Directory Information
OVD Collects Oracle Virtual Directory Information
OVMM Collects Oracle VM Manager Information
OVMS Collects Oracle VM Server Information
OW Collects Oracle Waveset Information
OWB Collects Oracle Warehouse Builder Information
OWSM Collects Oracle Web Services Manager Information
PAPP Collects PeopleSoft Information from Tuxedo Application Server
PAPPFIL Collects specified PeopleSoft files from Tuxedo Application Server
PDA Collects Oracle Portal Information
PDBA Collects PeopleSoft Information from an Oracle Database
PDC Collects Oracle Communications Pricing Design Center Information
PERF Collects Performance Information
PLNC Collects Oracle PL/SQL Native Compilation Information
PR Collects Oracle Hyperion SQR Production Reporting Information
PROF Collects the User Profile
PS Collects Oracle Communications Policy Services Information
PSCH Collects PeopleSoft Information from Process Scheduler
PSCHFIL Collects specified PeopleSoft files from Process Scheduler
PSFT Controls PeopleSoft Data Collections
PWEB Collects PeopleSoft Information from Web Application Server
RACD Performs an Oracle Database Hang Analysis
REMOTE Performs the Remote Data Collections
RET Collects Oracle Retail Information
RPERF Samples Performance Information (root privileges required)
RSRC Collects Oracle Database Resource Manager Information
RTC Collects Real Time Communication Information
SAMPLE Controls Sampling
SAMPLE.EXTRA Samples User Defined Data
SC Collects Oracle Communications Service Controller Information
SEBL Collects Siebel Information
SES Collects Oracle Secure Enterprise Search Information
SOA Collects Oracle SOA Suite Information
SP Collects SQL*Plus/iSQL*Plus Information
SSO Collects Single Sign-On Information
STA Collects StorageTek Tape Analytics Information
STATUS Produces the Remote Data Collection Reports
STC Collects Streams Configuration Information
STM Collects Streams Monitoring Information
TOMCAT Collects Apache Tomcat Information
TOPL Collects Oracle TopLink Information
TTEN Collects Oracle TimesTen In-Memory Database Information
TUX Collects Oracle Tuxedo Information
UCM Collects Oracle WebCenter Universal Content Management Information
UIM Collects Unified Inventory Management Information
UOA Collects Oracle Universal Online Archive Information
WAC Collects Web Access Client Information
WC Collects Oracle WebCenter Suite Information
WCA Collects Oracle WebCenter Analytics Information
WCI Collects Oracle WebCenter Interaction Information
WCS Collects Oracle WebCenter Sites Information
WEBC Collects Oracle Web Cache Information
WG Collects Oracle WebGate Information
WKSP Collects Workspaces Information
WLI Collects Oracle WebLogic Integration Information
WLS Collects Oracle WebLogic Server Software and Domain Information
WMC Collects Webmail Client Information
WREQ Handles Collection Requests from Oracle WebLogic Server Modules
WRLS Collects Wireless Information
WS Collects Oracle Web Services Information
WSP Collects IBM WebSphere Application Server Information
XDB Collects XDB Information
XPLR Performs Oracle Explorer Collections
★ 查看收集的信息(database)
※ RDA会根据-s参数(Specify the result set name)的名称(案例中结果集名称为“odbonly”)创建一个文件夹,收集的信息都在这里面
※ 使用浏览器打开并查看收集信息:RDA__start.htm
※ 详情如下(左上角大纲显示不佳的话可以手动根据个人喜好修改HTML参数)
★ 查看收集的信息(ASM)
※ RDA会根据-s参数(Specify the result set name)的名称(案例中结果集名称为“asm”)创建一个文件夹,收集的信息都在这里面
※ 使用浏览器打开并查看收集信息:RDA__start.htm
※ 详情如下(左上角大纲显示不佳的话可以手动根据个人喜好修改HTML参数)
★ 交互式配置案例(database)
[oracle@rac1 rda]$ ./rda.sh -S -s odbonly -p DB11g
------------------------------------------------------------------------------
OS.OS: Collects the Operating System Information
------------------------------------------------------------------------------
------------------------------------------------------------------------------
OS.PROF: Collects the User Profile
------------------------------------------------------------------------------
------------------------------------------------------------------------------
OS.NET: Collects Network Information
------------------------------------------------------------------------------
Do you want RDA to perform the network ping tests (Y/N)?
Press Return to accept the default (Y)
>
Enter the name of the node the script is running on (used for ping tests)
Press Return to accept the default (rac1)
>
Enter a remote node connecting to this server (used for ping tests) or a dash
(-) to skip the test
>
Enter the node hosting the database instance (used for ping tests)
Press Return to accept the default (rac1)
>
Enter the node where the Web Server/Forms server is on (used for ping tests)
or a dash (-) to skip the test
>
Enter a typical client node connecting to the database (used for ping tests)
or a dash (-) to skip the test
>
Enter the node of any load balancer that features in the topology (used for
ping tests) or a dash (-) to skip the test
>
------------------------------------------------------------------------------
OS.ONET: Collects Oracle Net Information
------------------------------------------------------------------------------
------------------------------------------------------------------------------
OS.INST: Collects the Oracle Installation Information
------------------------------------------------------------------------------
------------------------------------------------------------------------------
DB.DB: Controls Oracle RDBMS Data Collection
------------------------------------------------------------------------------
Select a query target:
1 Using system as SYSDBA at racdb1
D Define a new query target
E Edit a query target
Enter the item number or the action letter.
Press Return to accept the default (1)
> 1
------------------------------------------------------------------------------
DB.DBA: Collects Oracle RDBMS Information
------------------------------------------------------------------------------
------------------------------------------------------------------------------
DB.DBM: Collects Oracle RDBMS Memory Information
------------------------------------------------------------------------------
------------------------------------------------------------------------------
DB.LOG: Collects Oracle Database Trace and Log Files
------------------------------------------------------------------------------
------------------------------------------------------------------------------
DB.DNFS: Collects Direct NFS Information
------------------------------------------------------------------------------
------------------------------------------------------------------------------
DB.SP: Collects SQL*Plus/iSQL*Plus Information
------------------------------------------------------------------------------
Do you want RDA to collect SQL*Plus/iSQL*Plus information (Y/N)?
Press Return to accept the default (Y)
> Y
------------------------------------------------------------------------------
OS.PERF: Collects Performance Information
------------------------------------------------------------------------------
Can ADDM, AWR, and ASH be used (Y/N)?
Press Return to accept the default (Y)
>
------------------------------------------------------------------------------
EM.GRID: Collects Oracle Management Server and Repository Information
------------------------------------------------------------------------------
Do you want RDA to analyze Oracle Enterprise Manager Cloud/Grid Control (Y/N)?
Press Return to accept the default (N)
>
------------------------------------------------------------------------------
EM.AGT: Collects Oracle Enterprise Manager Agent Information
------------------------------------------------------------------------------
Do you want RDA to analyze Oracle Enterprise Manager Agent (Y/N)?
Press Return to accept the default (N)
>
------------------------------------------------------------------------------
EM.DBC: Collects Database Control Information
------------------------------------------------------------------------------
Is the Oracle Enterprise Manager Database Control in use (Y/N)?
Press Return to accept the default (N)
>
[oracle@rac1 rda]$
★ 根据上一步配置,执行收集操作案例(database)
$ ./rda.sh -s odbonly
[oracle@rac1 rda]$ ./rda.sh -s odbonly
------------------------------------------------------------------------------
RDA Data Collection Started 20-Dec-2020 20:03:29
------------------------------------------------------------------------------
Processing RDA.BEGIN module ...
Enter the password for "SYSTEM as SYSDBA" at "racdb1":
Re-enter it to confirm:
Processing OS.PERF module ...
Processing RDA.CONFIG module ...
Processing OS.OS module ...
Processing OS.PROF module ...
Processing OS.NET module ...
Network checks may take a few minutes. Be patient...
Processing OS.ONET module ...
Listener checks may take a few minutes. Be patient...
Processing listener LISTENER
Processing listener LISTENER_SCAN2
Processing OS.INST module ...
Processing DB.DBA module ...
Processing HCVE tests ...
Performing HCVE checks ...
Test "Oracle Database 11g R2 (11.2.0) Preinstall (Linux)" executed at 20-Dec-2020 20:05:25
Test Results
~~~~~~~~~~~~
ID NAME RESULT VALUE
====== ==================== ======= ==========================================
A00010 OS Certified? WARNING 11.2.0.3+
A00020 User in /etc/passwd? PASSED userOK
A00040 Group in /etc/group? PASSED GroupOK
A00050 Enter ORACLE_HOME RECORD /u01/app/oracle/product/11.2.0/db_1
A00060 ORACLE_HOME Valid? PASSED OHexists
A00070 O_H Permissions OK? PASSED CorrectPerms
A00080 oraInventory Permiss PASSED oraInventoryOK
A00090 Got Software Tools? PASSED ld_nm_ar_make_found
A00100 Umask Set to 022? PASSED UmaskOK
A00120 Limits Processes PASSED Adequate
A00125 Limits Stacksize FAILED HardHigh
A00130 Limits Descriptors PASSED Adequate
A00140 LDLIBRARYPATH Unset? FAILED IsSet
A00180 JAVA_HOME Unset? PASSED UnSet
A00190 Enter JDK Home RECORD
A00200 JDK Version FAILED JDK home is missing
A00210 Other O_Hs in PATH? PASSED NoneFound
A00220 Other OUI Up? PASSED NoOtherOUI
A00230 Temp Adequate? PASSED TempSpaceOK
A00240 Disk Space OK? PASSED DiskSpaceOK
A00250 Swap (in MB) RECORD 3999
A00260 RAM (in MB) FAILED 1870
A00270 SwapToRam OK? PASSED SwapToRamOK
A00280 Network PASSED Connected
A00290 IP Address RECORD 1.1.1.1
A00300 Domain Name RECORD NotFound
A00310 DNS Lookup FAILED nslookup host.domain
A00320 /etc/hosts Format FAILED No entry found
A00330 Kernel Parameters OK PASSED KernelOK
A00380 Tainted Kernel? PASSED NotVerifiable
A00400 ip_local_port_range PASSED RangeOK
A00480 OL4 RPMs OK? SKIPPED NotOracle
A00490 OL5 RPMs OK? SKIPPED NotOracle
A00500 OL6 RPMs OK? SKIPPED NotOracle
A00510 OL7 RPMs OK? SKIPPED NotOracle
A00530 RHEL4 RPMs OK? SKIPPED NotRHEL4
A00540 RHEL5 RPMs OK? SKIPPED NotRHEL5
A00550 RHEL6 RPMs OK? FAILED [ksh(x86_64)] not installed
A00560 RHEL7 RPMs OK? SKIPPED NotRHEL7
A00570 SLES10 RPMs OK? SKIPPED NotSuSE
A00580 SLES11 RPMs OK? SKIPPED NotSuSE
Result file: odbonly/collect/DB_HCVE_A_DB11R2_lin_res.htm
Processing DB.DBM module ...
Processing DB.LOG module ...
Processing DB.DNFS module ...
Processing DB.SP module ...
Processing RDA.LOAD module ...
Processing RDA.END module ...
------------------------------------------------------------------------------
RDA Data Collection Ended 20-Dec-2020 20:05:38
------------------------------------------------------------------------------
You can review the reports by transferring the /rda/odbonly directory
structure to a location where you have web-browser access. Then, point your
browser at this file to display the reports:
RDA__start.htm
Based on your server configuration, some possible alternative approaches
are:
- If your client computer with a browser has access to a web-shared
directory, copy the /rda/odbonly directory structure to the web-shared
directory and visit this URL:
http://machine:port/web_shared_directory/RDA__start.htm
or
- If your client computer with a browser has FTP access to the server
computer with the /rda/odbonly directory, visit this URL:
ftp://[email protected]//rda/odbonly
If this file was generated to assist in resolving a Service Request, send
/rda/RDA_odbonly_rac1.zip to Oracle Support by uploading the file via My
Oracle Support. When sending with FTP, make sure you send it in BINARY
format.
Note: Do not submit any health, payment card or other sensitive production
data that requires protections greater than those specified in the Oracle
GCS Security Practices
(http://www.oracle.com/us/support/library/customer-support-security-practices-069170.pdf).
Information on how to remove data from your submission is available at
https://support.oracle.com/rs?type=doc&id=1227943.1
[oracle@rac1 rda]$
★ MOS大纲(Doc ID 314422.1)
文件 |
知识文章 |
最近更新时间 |
入门 |
2020年4月20日 |
|
下载RDA |
2020年4月20日 |
|
RDA发行说明 |
2020年4月20日 |
|
常问问题 |
2020年4月20日 |
|
训练 |
2018年4月10日 |
|
故障排除指南 |
2018年4月10日 |
|
RAC群集指南 |
2018年4月10日 |
|
HP OpenVMS指南 |
2020年1月23日 |
|
HP OpenVMS故障排除指南 |
2017年3月14日 |
|
RAC /集群常见问题解答 |
2017年3月14日 |
|
RDA中的PDA |
2017年3月14日 |
|
RDA中的HCVE |
2019年10月9日 |
|
|
|
|
★ MOS详情
※ 如果您觉得文章写的还不错, 别忘了在文末给作者点个赞哦 ~
over