您当前的位置:首页 > 电脑百科 > 数据库 > Oracle

Oracle常用工具使用-ORAchk

时间:2022-11-20 14:20:41  来源:今日头条  作者:3个石De磊

ORAchk 之前被称为RACcheck,后来它的用途进行了扩展,改名为了ORAchk,它是在数据库系统进行健康检查的一个专用工具,这个工具主要用来检查软件的配置是否符合要求以及一些最佳实践是否被应用了。通过这个工具,用户可以很方便地、自动化地对自己的系统进行健康检查和评估。

ORAchk 能够检查的软件主要有:OS、Oracle Clusterware (CRS)、 Grid Infrastructure environment(GI)、Automatic Storage Management (ASM)以及Real Application Clusters (RAC)、单实例数据库、Golden Gate。ORAchk更多信息可参考MOS文档1268927.2

Oracle ORAchk支持的平台

以下平台支持Oracle ORAchk:

  • Intel linux* (Oracle Linux/RedHat 4, 5, 6, 7 and SuSE 9, 10, 11, 12)
  • Linux on System Z (RedHat 6, 7 and SuSE 12)
  • Oracle Solaris SPARC (Solaris 9, 10, and 11)
  • Oracle Solaris x86-64 (Solaris 9, 10, and 11)
  • AIX
  • HPUX
  • Microsoft windows (2008 and 2012)

*不支持Linux Itanium

*在32位EBS环境中仅支持32位平台使用命令./orachk -ebs32bit

1.1. 安装1. ORAchk

1.1.1. 单实例安装ORAchk

[root@host1 /]# mkdir /orachk
[root@host1 /]# cd /orachk/
[root@host1 orachk]# unzip orachk.zip
[root@host1 /]# chown -R oracle:oinstall /orachk
[root@host1 orachk]# chmod 755 orachk

1.1.2. RAC安装ORAchk

[root@rac2 ~]# mkdir /orachk
[root@rac2 ~]# cd /orachk/
[root@rac2 orachk]# unzip orachk.zip
[root@rac2 orachk]# chmod 755 orachk

1.2. 卸载Oracle ORAchk

1)停止所有活动的Oracle ORAchk daemon客户端

[root@rac2 orachk]# ./orachk -d stop_client

2)停止任何正在运行的Oracle ORAchk daemon

[root@rac2 orachk]# ./orachk -d stop

3)从自动重新启动配置中删除Oracle ORAchk daemon

[root@rac2 orachk]# ./orachk -initrmsetup

4)删除Oracle ORAchk安装目录

[root@rac2 orachk]# rm -rf /orachk/

1.3. 升级ORAchk

每个数据库PSU都包含创建时可用的最新Oracle ORAchk版本。应用数据库PSU时,包含的ORAchk将在$ORACLE_HOME/suptools中暂存。

在下次运行时,如果PSU复制的版本比安装的版本新,则Oracle ORAchk会提示进行升级。

1.3.1. 单实例升级ORAchk

MOS文档1268927.2下载最新的ORAchk

1)升级前检查

[oracle@host1 orachk]$ pwd
/u01/app/oracle/product/18.1.0/dbhome_1/suptools/orachk
[oracle@host1 orachk]$./orachk -u -o pre

2)查看当前版本

[oracle@host1 orachk]$ ./orachk -v
ORACHK VERSION: 12.2.0.1.4_20171127

3)升级

将环境变量RAT_UPGRADE_LOC设置下载的ORAchk压缩包存放的目录。

[oracle@host1 orachk]$ export RAT_UPGRADE_LOC=/orachk/
[oracle@host1 orachk]$ ./orachk

Running orachk
----------------------------------------------------------
PATH : /u01/app/oracle/product/18.1.0/dbhome_1/suptools/orachk
VERSION : 12.2.0.1.4_20171127
COLLECTIONS DATA LOCATION : /u01/app/oracle/orachk/
----------------------------------------------------------

This version of orachk was released on 27-Nov-2017 and its older than 120 days
Latest version of orachk 12.2.0.1.4_20180518 is available at /orachk//.Do you want to upgrade to the latest version of orachk? [y/n][y] y
NOTE: Please ignore "No such file or directory" errors for the file/directory orachk.py,build,cwallet.sso, wallet.pm,lib. This is due to the change in directory structure between the versions 12.2.0.1.3 and 12.2.0.1.4
Running latest version...


Running orachk
----------------------------------------------------------
PATH : /u01/app/oracle/product/18.1.0/dbhome_1/suptools/orachk
VERSION : 18.2.0_20180518
COLLECTIONS DATA LOCATION : /u01/app/oracle/orachk/
----------------------------------------------------------
[oracle@host1 orachk]$ ./orachk -v

ORACHK VERSION: 18.2.0_20180518

如果已设置RAT_UPGRADE_LOC但不想升级,则仍可以使用-noupgrade选项运行Oracle ORAchk:

[oracle@host1 orachk]$./orachk –noupgrade

4)升级后检查

[oracle@host1 orachk]$./orachk -u -o post

注意:

如果在RAT_UPGRADE_LOC中具有最新版本并且还不想升级,请使用-ngradegrade选项。

在RAT_UPGRADE_LOC中使用-noupgrade而没有最新版本仍会提示您下载最新版本。

1.3.2. RAC升级ORAchk

MOS文档1268927.2下载最新的ORAchk

1)升级前检查

[grid@rac2 orachk]$ pwd
/u01/app/18.1.0/grid/suptools/orachk
[grid@rac2 orachk]$ ./orachk -u -o pre

2)查看当前版本

[grid@rac2 orachk]$ ./orachk -v
ORACHK VERSION: 12.1.0.2.7_20160526

3)升级

将环境变量RAT_UPGRADE_LOC设置下载的ORAchk压缩包存放的目录。

[grid@rac2 orachk]$ export RAT_UPGRADE_LOC=/orachk/
[grid@rac2 orachk]$ ./orachk

Running orachk
----------------------------------------------------------
PATH : /u01/app/18.1.0/grid/suptools/orachk
VERSION : 12.2.0.1.4_20171127
COLLECTIONS DATA LOCATION : /u01/app/grid/orachk/
----------------------------------------------------------

This version of orachk was released on 27-Nov-2017 and its older than 120 days
Latest version of orachk 12.2.0.1.4_20180518 is available at /orachk//.Do you want to upgrade to the latest version of orachk? [y/n][y] y
NOTE: Please ignore "No such file or directory" errors for the file/directory orachk.py,build,cwallet.sso, wallet.pm,lib. This is due to the change in directory structure between the versions 12.2.0.1.3 and 12.2.0.1.4
Running latest version...


Running orachk
----------------------------------------------------------
PATH : /u01/app/18.1.0/grid/suptools/orachk
VERSION : 18.2.0_20180518
COLLECTIONS DATA LOCATION : /u01/app/grid/orachk/
----------------------------------------------------------
[grid@rac2 orachk]$ ./orachk -v

ORACHK VERSION: 18.2.0_20180518

如果已设置RAT_UPGRADE_LOC但不想升级,则仍可以使用-noupgrade选项运行Oracle ORAchk:

[grid@rac2 orachk]$./orachk –noupgrade

4)升级后检查s

[grid@rac2 orachk]$./orachk -u -o post

1.4. 执行ORAchk检查

1.4.1. 单实例执行ORAchk检查

[root@host1 orachk]# ./orachk
Checking ssh user equivalency settings on all nodes in cluster for root

List of running databases

1. cndba
2. None of above

Select databases from list for checking best practices. For multiple databases, select 1 for All or comma separated number like 1,2 etc [1-2][1]. 1
. .

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
-------------------------------------------------------------------------------------------------------
host1 No No Yes No No Yes cndba
-------------------------------------------------------------------------------------------------------


Copying plug-ins

. .
. . . . . .

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

. .

Collections and audit checks log file is
/orachk/orachk_host1_PDBCNDBA_072518_100235/log/orachk.log

============================================================
Node name - host1
============================================================
……
--------------------------------------------------------------------------------
RDBMS homes patches summary report
--------------------------------------------------------------------------------
Total patches Applied on RDBMS Applied on ASM ORACLE_HOME
--------------------------------------------------------------------------------
1 1 0 /u01/app/oracle/product/18.1.0/dbhome_1
--------------------------------------------------------------------------------

------------------------------------------------------------
Detailed report (html) - /orachk/orachk_host1_PDBCNDBA_072518_100235/orachk_host1_PDBCNDBA_072518_100235.html

UPLOAD [if required] - /orachk/orachk_host1_PDBCNDBA_072518_100235.zip

ORAchk 检查完成之后会生成一个html报告,这个报告的命名为:orachk_节点名_数据库名_时间.html,比如
orachk_host1_PDBCNDBA_072518_100235.html。同时,它还会把所有的输出文件都打包为一个.zip文件,比如orachk_host1_PDBCNDBA_072518_100235.zip,可以把这个.zip文件从RAC服务器上下载到本地的windows,解压后查看其中的生成的orachk_节点名_数据库名_时间.html 这一个文件就可以。

生成的报告也非常简单、清晰,在报告最上部会列出这次检查的分数,满分是100分。

1.5. rac 执行ORAchk检查

ORAchk会自动识别CRS HOME,请用户确认(当然,检查单实例就没有这个问题了),还会提问是检查集群中的哪个数据库。因为RAC的所有实例的主机都会执行检查,如果以前没有配置过root用户的用户等效性,还会自动帮你配置,也都比较简单,跟着提示做就可以。

[root@rac2 orachk]# ./orachk

Clusterware stack is running from /u01/app/18.1.0/grid. Is this the correct Clusterware Home?[y/n][y]

Checking ssh user equivalency settings on all nodes in cluster for root

Node rac1 is not configured for ssh user equivalency and the orachk uses ssh to execute checks on remote nodes.
Without passwordless ssh orachk can not run audit checks on the remote nodes.
If necessary due to security policies the orachk can be run on each node using -localonly option.


Do you want to configure SSH for user root on rac1 [y/n][y] y

Enter rac1 root password :
Verifying root password ...

Node rac1 has been configured for ssh user equivalency for root


Searching for running databases . . . . .

. .
List of running databases registered in OCR

1. cndba
2. None of above

Select databases from list for checking best practices. For multiple databases, select 1 for All or comma separated number like 1,2 etc [1-2][1]. 1
. . . .

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

. . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-------------------------------------------------------------------------------------------------------
Oracle Stack Status
-------------------------------------------------------------------------------------------------------
Host Name CRS Installed RDBMS Installed CRS UP ASM UP RDBMS UP DB Instance Name
-------------------------------------------------------------------------------------------------------
rac2 Yes Yes Yes Yes Yes cndba2
rac1 Yes Yes Yes Yes Yes cndba1
-------------------------------------------------------------------------------------------------------


Copying plug-ins

. .
. . . . . .

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

. .

Collections and audit checks log file is
/orachk/orachk_rac2_CNDBAPDB_072518_101258/log/orachk.log

Starting to run orachk in background on rac1



============================================================
Node name - rac2
============================================================
……

------------------------------------------------------------
CLUSTERWIDE CHECKS
------------------------------------------------------------

------------------------------------------------------------
Detailed report (html) - /orachk/orachk_rac2_CNDBAPDB_072518_101258/orachk_rac2_CNDBAPDB_072518_101258.html

UPLOAD [if required] - /orachk/orachk_rac2_CNDBAPDB_072518_101258.zip

 

ORAchk 检查完成之后会生成一个html报告,这个报告的命名为:orachk_节点名_数据库名_时间.html,比如
orachk_rac2_CNDBAPDB_072518_101258.html。同时,它还会把所有的输出文件都打包为一个.zip文件,比如orachk_rac2_CNDBAPDB_072518_101258.zip,可以把这个.zip文件从RAC服务器上下载到本地的windows,解压后查看其中的生成的orachk_节点名_数据库名_时间.html 这一个文件就可以。

生成的报告也非常简单、清晰,在报告最上部会列出这次检查的分数,满分是100分。



Tags:Oracle   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Oracle正式发布Java 22
Oracle 正式发布 Java 22,这是备受欢迎的编程语言和开发平台推出的全新版本。Java 22 (Oracle JDK 22) 在性能、稳定性和安全性方面进行了数千种改进,包括对Java 语言、其API...【详细内容】
2024-03-21  Search: Oracle  点击:(10)  评论:(0)  加入收藏
oracle数据库基础学习
在当今数字化时代,数据库已成为企业运营的关键要素。而Oracle数据库,作为全球领先的企业级数据库管理系统,更是备受推崇。本文将带您深入了解Oracle数据库的基础知识,帮助您从零...【详细内容】
2024-01-20  Search: Oracle  点击:(92)  评论:(0)  加入收藏
一文聊聊如何快速监控 Oracle 数据库
Cprobe 是一个探针采集器,支持常见数据库、中间件的采集,比如 MySQL、Redis、MongoDB、Oracle、Kafka、ElasticSearch 等。安装配置 Oracle简单起见,我使用 Docker 启动 Oracl...【详细内容】
2023-12-26  Search: Oracle  点击:(126)  评论:(0)  加入收藏
Oracle这个公开漏洞正在被8220挖矿组利用
有的网络攻击组织喜欢极具攻击力的0-Day漏洞,但也有的组织更愿意在那些已经公开的漏洞上下功夫,针对那些未能打好补丁的目标,不断优化策略和技术来逃避安全检测,从而最终实现入...【详细内容】
2023-12-22  Search: Oracle  点击:(108)  评论:(0)  加入收藏
Oracle数据库性能监控:洞察系统瓶颈的利器!
在当今信息时代,企业对于数据的存储和管理变得越来越重要。Oracle数据库作为全球广泛应用的关系型数据库管理系统,承载着大量的业务数据和应用。为了确保数据库的高效稳定运行...【详细内容】
2023-12-18  Search: Oracle  点击:(91)  评论:(0)  加入收藏
Oracle软件在主机平台的应用
// 下 栽 の 地 止 :http://quangneng.com/2573/主机平台通常指的是大型服务器,包括UNIX、Linux、IBM Mainframe等。Oracle数据库在这些主机平台上的应用非常普遍,原因有以下几...【详细内容】
2023-11-30  Search: Oracle  点击:(145)  评论:(0)  加入收藏
Oracle数据库存在不可用索引性能问题
在实践中ORACLE数据库存在不可用索引会引发性能问题。所谓的不可用索引,是指索引自身出了问题,不能被所有SQL使用到。这与因SQL写法不当而无法使用索引的索引失效情况不同。当...【详细内容】
2023-11-23  Search: Oracle  点击:(241)  评论:(0)  加入收藏
Oracle数据库容灾方案:持续运营的保障之道!
Oracle数据库的容灾方案是为了保障数据库持续运营和数据的高可用性而设计的。在企业级应用中,数据库的持续运行对于业务的正常操作至关重要。一旦发生数据库故障或灾难,将会对...【详细内容】
2023-11-23  Search: Oracle  点击:(142)  评论:(0)  加入收藏
Oracle数据库事务管理:确保数据一致性的关键步骤!
事务管理是数据库管理中至关重要的一环,它确保了数据的一致性、完整性和可靠性。Oracle数据库提供了强大的事务管理功能,能够保证多个操作在数据库中作为一个逻辑单元执行,以确...【详细内容】
2023-11-20  Search: Oracle  点击:(195)  评论:(0)  加入收藏
14个开源免费数据库监控工具,MySQL、Oracle、Postgres或MSSQL
在信息系统项目中,UI、业务逻辑、数据库操作、文件操作、网络、API调用等许多环节都有可能产生性能问题,其中,数据库读写是最为常见的操作,我们也发现其实许多项目中的大部分瓶...【详细内容】
2023-11-17  Search: Oracle  点击:(277)  评论:(0)  加入收藏
▌简易百科推荐
Oracle正式发布Java 22
Oracle 正式发布 Java 22,这是备受欢迎的编程语言和开发平台推出的全新版本。Java 22 (Oracle JDK 22) 在性能、稳定性和安全性方面进行了数千种改进,包括对Java 语言、其API...【详细内容】
2024-03-21  OSC开源社区    Tags:Oracle   点击:(10)  评论:(0)  加入收藏
oracle数据库基础学习
在当今数字化时代,数据库已成为企业运营的关键要素。而Oracle数据库,作为全球领先的企业级数据库管理系统,更是备受推崇。本文将带您深入了解Oracle数据库的基础知识,帮助您从零...【详细内容】
2024-01-20  EmSpace    Tags:oracle   点击:(92)  评论:(0)  加入收藏
一文聊聊如何快速监控 Oracle 数据库
Cprobe 是一个探针采集器,支持常见数据库、中间件的采集,比如 MySQL、Redis、MongoDB、Oracle、Kafka、ElasticSearch 等。安装配置 Oracle简单起见,我使用 Docker 启动 Oracl...【详细内容】
2023-12-26      Tags:Oracle   点击:(126)  评论:(0)  加入收藏
Oracle这个公开漏洞正在被8220挖矿组利用
有的网络攻击组织喜欢极具攻击力的0-Day漏洞,但也有的组织更愿意在那些已经公开的漏洞上下功夫,针对那些未能打好补丁的目标,不断优化策略和技术来逃避安全检测,从而最终实现入...【详细内容】
2023-12-22    FreeBuf.COM  Tags:Oracle   点击:(108)  评论:(0)  加入收藏
Oracle数据库性能监控:洞察系统瓶颈的利器!
在当今信息时代,企业对于数据的存储和管理变得越来越重要。Oracle数据库作为全球广泛应用的关系型数据库管理系统,承载着大量的业务数据和应用。为了确保数据库的高效稳定运行...【详细内容】
2023-12-18  编程技术汇  今日头条  Tags:Oracle   点击:(91)  评论:(0)  加入收藏
Oracle软件在主机平台的应用
// 下 栽 の 地 止 :http://quangneng.com/2573/主机平台通常指的是大型服务器,包括UNIX、Linux、IBM Mainframe等。Oracle数据库在这些主机平台上的应用非常普遍,原因有以下几...【详细内容】
2023-11-30  阿小白    Tags:Oracle   点击:(145)  评论:(0)  加入收藏
Oracle数据库存在不可用索引性能问题
在实践中ORACLE数据库存在不可用索引会引发性能问题。所谓的不可用索引,是指索引自身出了问题,不能被所有SQL使用到。这与因SQL写法不当而无法使用索引的索引失效情况不同。当...【详细内容】
2023-11-23  测试小号等闲之辈  微信公众号  Tags:Oracle   点击:(241)  评论:(0)  加入收藏
Oracle数据库容灾方案:持续运营的保障之道!
Oracle数据库的容灾方案是为了保障数据库持续运营和数据的高可用性而设计的。在企业级应用中,数据库的持续运行对于业务的正常操作至关重要。一旦发生数据库故障或灾难,将会对...【详细内容】
2023-11-23  编程技术汇  今日头条  Tags:Oracle   点击:(142)  评论:(0)  加入收藏
Oracle数据库事务管理:确保数据一致性的关键步骤!
事务管理是数据库管理中至关重要的一环,它确保了数据的一致性、完整性和可靠性。Oracle数据库提供了强大的事务管理功能,能够保证多个操作在数据库中作为一个逻辑单元执行,以确...【详细内容】
2023-11-20  编程技术汇  微信公众号  Tags:Oracle   点击:(195)  评论:(0)  加入收藏
从来不是侥幸!Oracle为何独得印度政府青睐?
作者 | Mohit编译 | 小欧出品 | 51CTO技术栈(微信号:blog51cto)今年 8 月,印度教育部宣布选择 Oracle 云基础设施 (OCI) 来改造免费教育技术平台 DIKSHA。小微企业信用保证基金信...【详细内容】
2023-11-17    51CTO  Tags:Oracle   点击:(183)  评论:(0)  加入收藏
站内最新
站内热门
站内头条