在Oracle中,什么是ORAchk工具?html
ORAchk是Oracle官方出品的Oracle产品健康检查工具,能够从MOS(My Oracle Support)网站上下载,无偿使用。ORAchk软件包很简单,就是一个zip包,上传到服务器上解压就可使用。须要注意的是,目前ORAchk只支持64bit系统,在32bit下不能使用。ORAchk以前被称为RACcheck(针对自动化Oracle RAC环境巡检而开发),后来Oracle对它的检查范围进行了扩展,因此更名为ORAchk,它是在数据库系统进行健康检查的一个专用工具,这个工具主要用来检查软件的配置是否符合要求以及一些最佳实践是否被应用了。经过这个工具,用户能够很方便地、自动化地对本身的系统进行健康检查和评估。数据库
ORAchk可以检查的软件主要有:OS、CRS(Cluster Ready Service)、GI(Grid Infrastructure environment)、ASM(Automatic Storage Management)以及RAC(Real Application Clusters)、单实例数据库、OGG(Oracle GoldenGate)。windows
ORAchk支持全部主流平台,固然,对有些平台的支持并非很完美,好比,对windows平台的支持是限定版本,并且须要安装Cygwin这样的软件。最新版本的ORAchk对Oracle数据库的版本支持是:10gR2,11gR1,11gR2,12cR1,12cR2。服务器
ORAchk是一个命令行工具,运行后收集系统配置信息,同时按照预约义的规则,评估配置是否符合Oracle的最佳实践,评估结果输出为一份html格式的健康检查报告,报告中会有全部检查项的细节数据,以及根据规则给被检查系统的一个综合评分。虽然这个评分规则比较“简单粗暴”(全部检查项的分值都同样),但这个分数仍是有必定意义的,起码给领导或甲方看的时候,能够给出一个量化指标了,并且能够在不一样的系统之间,或不一样时间的同一个系统之间进行比较。对于报告只须要关注FAIL和WARNING的检查项就能够了。ide
ORAchk支持自定义检查项,用户只要按照必定的规则,建立对应的XML配置文件,就可让ORAchk进行自定义检查。ORAchk的软件包里面提供了一个sample_user_defined_checks.xml,给出了几个例子,并且有详细的注释,只要按照这个规则,生成user_defined_checks.xml,放在orachk所在的目录,就可让orachk进行自定义检查了。自定义检查项目前支持两种类型:OS命令和SQL语句。工具
ORAchk的一个重要特性是升级检查,能够分别检查升级前和升级后的数据库状况。对于升级前检查,能够查看系统是否已经知足了升级所须要的条件,升级后检查用于检查系统是否已经成功升级到新版本,是否还有升级后的工做须要完成。升级前和升级后的检查命令以下所示:post
1升级前检查: ./orachk -u -o pre 2升级后检查: ./orachk -u -o post
MOS文档“ORAchk - Health Checks for the Oracle Stack (文档 ID 1268927.2)”对ORAchk有详细的说明。网站