【Oracle】Exadata Heathy Check工具Exachk的使用

在Exadata中,出现任何与数据库无关的问题的时候最好都运行exachk进行健康检查。exachk收集的信息很全,省去大量人工收集的繁琐步骤。并且收集完成以后,可以在整体上对系统的健康状况做一个评估,该报告包含软件、硬件、固件版本、配置等方面信息,从中发现一些可疑点,进而缩小范围进行下一步的诊断。

这篇文章主要记录了exachk的基本使用方法,exachk可以从MOS文档:1070954.1中下载得到。

首先要声明两个环境变量RAT_ORACLE_HOME和RAT_EXADATA_VERSION,不然之后的使用过程中会报错:

[[email protected] dbhome_1]$ echo $ORACLE_HOME

/u01/app/oracle/product/11.2.0.4/dbhome_1

[[email protected] dbhome_1]$ export RAT_ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1

[[email protected] exachk]$ rpm -qa |grep exadata

exadata-oswatcher-11.2.3.3.0.131014.1-1

exadata-asr-11.2.3.3.0.131014.1-1

exadata-sun-computenode-11.2.3.3.0.131014.1-1

exadata-base-11.2.3.3.0.131014.1-1

exadata-applyconfig-11.2.3.3.0.131014.1-1

exadata-ibdiagtools-11.2.3.3.0.131014.1-1

exadata-exachk-11.2.3.3.0.131014.1-1

exadata-validations-compute-11.2.3.3.0.131014.1-1

exadata-ipconf-11.2.3.3.0.131014.1-1

exadata-commonnode-11.2.3.3.0.131014.1-1

exadata-firmware-compute-11.2.3.3.0.131014.1-1

exadata-sun-computenode-minimum-11.2.3.3.0.131014.1-1

[[email protected] exachk]$ export RAT_EXADATA_VERSION=11.2.3.3.0

然后运行exachk:

[[email protected] dbhome_1]$ cd /opt/oracle.SupportTools/

[[email protected] oracle.SupportTools]$ cd exachk

[[email protected] exachk]$ ./exachk

CRS stack is running and CRS_HOME is not set. Do you want to set CRS_HOME to /u01/app/11.2.0.4/grid?[y/n][y]              --确认CRS_HOME的路径

Checking ssh user equivalency settings on all nodes in cluster

Node dm02db02 is configured for ssh user equivalency for oracle user

Searching for running databases . . . . .

. . . . . . . . . . . . . .

List of running databases registered in OCR

1. bdataedw

2. bdataetl

3. cata

4. edw

5. ETL

6. OMSSTD

7. portalstd

8. rdsdbstd

9. All

10. None

Select respective number to choose database for checking best practices. For multiple databases, select 9 for All or comma separated number like 1,2 etc [1-10][9].  --选择要进行检查的库,1-8是扫描到的8个库,9是全部检查,10是跳过。

Searching out ORACLE_HOME for selected databases.

. . . . . . . . . . . . . . . . . . .

ls: /u01/app/oracle/product/11.2.0.4/dbhome_1ORACLE_HOME_OLD/bin/oracle: No such file or directory

Checking Status of Oracle Software Stack - Clusterware, ASM, RDBMS

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

-------------------------------------------------------------------------------------------------------

Oracle Stack Status

-------------------------------------------------------------------------------------------------------

Host Name  CRS Installed  ASM HOME       RDBMS Installed  CRS UP    ASM UP    RDBMS UP  DB Instance Name

-------------------------------------------------------------------------------------------------------

dm02db01    Yes             Yes             Yes             Yes        Yes      Yes      bdataedw1 bdataetl1 cata1 edw1 ETL1 OMS3 portal1 rdsdb1

dm02db02    Yes             Yes             Yes             Yes        Yes      Yes      bdataedw2 bdataetl2 cata2 edw2 ETL2 OMS4 portal2 rdsdb2

-------------------------------------------------------------------------------------------------------

root user equivalence is not setup between dm02db01 and STORAGE SERVER dm02cel01.

1. Enter 1 if you will enter root password for each STORAGE SERVER when prompted.

2. Enter 2 to exit and configure root user equivalence manually and re-run exachk.

3. Enter 3 to skip checking best practices on STORAGE SERVER.

Please indicate your selection from one of the above options[1-3][1]:-

Is root password same on all STORAGE SERVER[y/n][y]

Enter root password for STORAGE SERVER :-        --所有cell节点的密码

root password for 192.168.0.19 was incorrect. 2 retries remaining.

Enter root  password for 192.168.0.19 :-

root password for 192.168.0.19 was incorrect. 1 retries remaining.

Enter root  password for 192.168.0.19 :-

root password for 192.168.0.19 was incorrect. root privileged checks will not be executed on 192.168.0.19

--如果有节点的root密码和其他节点的不同会提示你单独输入,如果不知道的话exachk在收集阶段会跳过该节点,不影响其他节点的正常运行。

expect: spawn id exp6 not open

while executing

"expect "*?assword:*""

expect: spawn id exp6 not open

while executing

"expect "*?assword:*""

expect: spawn id exp6 not open

while executing

"expect "*?assword:*""

expect: spawn id exp6 not open

while executing

"expect "*?assword:*""

120 of the included audit checks require root privileged data collection on DATABASE SERVER. If sudo is not configured or the root password is not available, audit checks which  require root privileged data collection can be skipped.

1. Enter 1 if you will enter root password for each on DATABASE SERVER host when prompted

2. Enter 2 if you have sudo configured for oracle user to execute root_exachk.sh script on DATABASE SERVER

3. Enter 3 to skip the root privileged collections on DATABASE SERVER

4. Enter 4 to exit and work with the SA to configure sudo on DATABASE SERVER or to arrange for root access and run the tool later.

Please indicate your selection from one of the above options[1-4][1]:-

Is root password same on all compute nodes?[y/n][y]

Enter root password on DATABASE SERVER:-        --所有DB节点的root密码

9 of the included audit checks require root privileged data collection on INFINIBAND SWITCH .

1. Enter 1 if you will enter root password for each INFINIBAND SWITCH when prompted

2. Enter 2 to exit and to arrange for root access and run the exachk later.

3. Enter 3 to skip checking best practices on INFINIBAND SWITCH

Please indicate your selection from one of the above options[1-3][1]:-

Is root password same on all INFINIBAND SWITCH ?[y/n][y]     --INFINIBAND的root密码

Enter root password for INFINIBAND SWITCH :-

root passwords for following nodes are incorrect.

You can still continue but root privileged checks will not be executed on following nodes.

1. 192.168.0.19

Do you want to continue[y/n][y]:-

*** Checking Best Practice Recommendations (PASS/WARNING/FAIL) ***

Log file for collections and audit checks are at

/opt/oracle.SupportTools/exachk/exachk_112114_162425/exachk.log

=============================================================

Node name - dm02db01

=============================================================

Collecting - ASM DIsk I/O stats

Collecting - ASM Disk Groups

Collecting - ASM Diskgroup Attributes

Collecting - ASM disk partnership imbalance

Collecting - ASM initialization parameters

Collecting - Active sessions load balance for bdataedw database

Collecting - Active sessions load balance for bdataetl database

Collecting - Active sessions load balance for cata database

Collecting - Active sessions load balance for edw database

..............

Collecting patch inventory on  CRS HOME /u01/app/11.2.0.4/grid

Collecting patch inventory on ORACLE_HOME /u01/app/oracle/product/11.2.0.4/dbhome_1

Collecting patch inventory on ORACLE_HOME /u01/app2/oracle/product/11.2.0.2/dbhome_1

---------------------------------------------------------------------------------

Detailed report (html) - /opt/oracle.SupportTools/exachk/exachk_rdsdbstd_112114_162425/exachk_rdsdbstd_112114_162425.html

UPLOAD(if required) - /opt/oracle.SupportTools/exachk/exachk_rdsdbstd_112114_162425.zip

至此exachk运行完毕,可以下载/opt/oracle.SupportTools/exachk/exachk_rdsdbstd_112114_162425.zip文件,打开/opt/oracle.SupportTools/exachk/exachk_rdsdbstd_112114_162425/exachk_rdsdbstd_112114_162425.html进行查看。

可以从中比较直观的看到目前存在的一些问题,界面如下:

时间: 2024-10-12 12:38:06

【Oracle】Exadata Heathy Check工具Exachk的使用的相关文章

【Oracle】Exadata日常巡检工具Exachk的使用

在Exadata中,出现任何与数据库无关的问题的时候最好都运行exachk进行健康检查.exachk收集的信息很全,省去大量人工收集的繁琐步骤.并且收集完成以后,可以在整体上对系统的健康状况做一个评估,该报告包含软件.硬件.固件版本.配置等方面信息,从中发现一些可疑点,进而缩小范围进行下一步的诊断. 这篇文章主要记录了exachk的基本使用方法,exachk可以从MOS文档:1070954.1中下载得到. 首先要声明两个环境变量RAT_ORACLE_HOME和RAT_EXADATA_VERSIO

【转载】Oracle RAC常用维护工具和命令

Oracle 的管理可以通过OEM或者命令行接口.Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrcheck,ocrdump,ocrconfig 应用层:srvctl,onsctl,crs_stat 下面分别来介绍这些命令. 一. 节点层只有一个命令: osnodes, 这个命令用来显示集群点列表,可用的参数如下,这些参数可以混合使用.[[email protected] bin]# ./olsnodes

Oracle RAC 常用维护工具和命令

Oracle RAC 常用维护工具和命令 分类: Oracle Basic Knowledge Oracle RAC2010-03-09 01:02 13987人阅读 评论(6) 收藏 举报 oracle工具数据库集群moduleoracle10g Oracle 的管理可以通过OEM或者命令行接口. Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrcheck,ocrdump,ocrconfig 应用层:s

Oracle Exadata一体机与云计算应用(三)

4. Oracle云解决方案 4.1 Oracle云计算 云计算是过去几年中一直在推动企业数据中心及服务供应商发展的各种技术趋势的发展与融合,这些技术趋势包括网格计算.集群.虚拟化.SOA 共享服务以及大规模管理自动化等等.伴随数千客户的成功和高水平的投资,Oracle 在这些领域已经处于领先地位.如今,Oracle 技术为云注入了强大动力,已成为世界上众多公有云和私有云的基础. Oracle 的战略是,提供一系列广泛的软件和硬件产品和服务来支持公有云.私有云和混合云,帮助客户选择适合于自身的云

Oracle Exadata一体机与云计算应用(一)

1. Exadata 1.1 Oracle 云计算简介 随着云计算基础架构的不断成熟,越来越多的企业开始关注云计算的实施,加速部署云计算解决方案,将其IT应用及数据资源迁移到云环境之中.而对于"云"的潜在用户而言,他们最关心的莫过于"云"将如何落地,一个集软件和硬件资源于一体的方案则成为云计算落地的关键因素. Oracle现在可以为用户提供全套的从Saas到Iaas的解决方案.Oracle的产品线已扩展至从应用一直到存储.磁盘.芯片的一个完整的链条.Oracle一直

swingbench-免费的oracle性能压测工具

SwingBench介绍: SwingBench由负载生成器,协调器和集群概述组成.该软件使得能够生成负载并且将图表的事务/响应时间映射. SwingBench可用于演示和测试诸如实际应用集群,在线表重建,备用数据库,在线备份和恢复等技术 SwingBench附带的代码包括6个基准,OrderEntry,SalesHistory,TPC-DS Like,JSON,CallingCircle和StressTest .. OrderEntry基于Oracle11g / Oracle12c附带的"oe

oracle备份 使用RMAN 工具

在日常维护中 备份是我们运维最常做的工作,并且非常重要 . 那九妹带你 使用RMAN 工具备份Orcle 三.使用RMAN工具 RMAN(recovery  manager)是oracle的一个重要工具,用于备份和恢复数据库文件.归档日志和控制文件.也可以用来执行完全或不完全的数据库恢复.RMAN有3种不同的用户接口:命令行方式,GUI方式(集成在OEM中的备份管理器).api方式(用于集成到第三方的备份软件中).它具有如下优点: 1)支持在线热备份 2)支持多级增量备份 3)支持并行备份.恢复

很多人都没用过的轻量级Oracle数据库数据导出工具SQLLDR2——性能超赞

SQLLDR2 介绍 每周发表一篇数据库或大数据相关的帖子,敬请关注 1. 工具介绍 Sqluldr2(SQL * UnLoader 第二版)是灵活与强大的 Oracle 文本导出程序,已被大众使 用许多年了,有上千个国内外 DBA 在使用它或使用过它,并在使用的过程中提出了宝贵实 用的改进需求,在完善了众多真实客户的需求后,最终形成了现在的稳定版本.Oracle 有一 个工具叫 SQL*Loader(sqlldr)是用来将文本文件装载到数据库中的,而这个工具是用来将 Oracle 中的数据导出

Oracle Exadata和Exalogic利弊分析

?? Oracle弹性云和数据仓库所提供的优势是很明显的,首先是单一供应商提供所有基础组件:Oracle的一站式方法有助于简化许可.支持.升级和整合,全部由单一供应商来处理这些事务.这可能有助于防止经常发生的厂商之间就技术问题而相互推诿的现象.配置.升级和整合采用单一供应商的做法会更容易,将这些问题的接触和验证路径简化为单一入口从而方便部署. 其他优点包括优化性能.提高容错能力和快速部署.然而,这些优势也能转化为劣势.例如,一个单厂商解决方案通常意味着你被锁定在该供应商平台,因此很难迁移到另一个