返回顶部
首页 > 资讯 > 数据库 >使用oracheck进行系统巡检
  • 396
分享到

使用oracheck进行系统巡检

2024-04-02 19:04:59 396人浏览 薄情痞子
摘要

  日常数据库巡检,是运维人员经常需要完成的工作之一。对应复杂的软硬件和系统环境,以及越来越多的系统数目,常规手段进行一次巡检的成本压力越来越大。综合性的巡检方面,自动化的执行和信息收集

 

日常数据库巡检,是运维人员经常需要完成的工作之一。对应复杂的软硬件和系统环境,以及越来越多的系统数目,常规手段进行一次巡检的成本压力越来越大。综合性的巡检方面,自动化的执行和信息收集,才是未来巡检的一个发展方向。

oracle Support内部的研发机构,会推出很多有用的小工具来辅助我们日常巡检诊断工具,比如OSWatcher、RDA、oratop。这些工具都从一定程度上解决了我们在使用Oracle数据库过程中遇到的管理和调优需求。本篇主要介绍oracheck,借助orachk,我们可以快速的进行系统巡检和故障排除。

 

1、从raccheckoracheck

 

oracheck来源于Oracle为RAC环境准备的工具raccheck。最早的raccheck是用于自动化Oracle RAC环境巡检而开发的,之后不断推出新的版本和功能。这些新功能中,最有意义的要属于Oracle MAA(Oracle最大可用性体系架构)的引入。Oracle会将MAA的最佳实践策略,融入到raccheck检查项目里面,给用户提供更加全面的巡检项目。

目前,raccheck已经正式改名为oracheck,提供从单实例数据库实例到RAC、OGG等多个产品系列的巡检功能。

 

2、安装配置

 

oracheck是需要单独从MOS上下载的工具包。和其他Oracle产品不同,oracheck更新速度非常快,官方建议是90天就需要下载最新的oracheck版本。这样做的目的就是让用户可以获得最新的检查项目和建议,及时下载安装最新的安全补丁。

从MOS上下载的软件包很简单,就是一个zip包。上传到服务器上解压就可以使用。注意:目前oracheck只支持64bit系统,在32bit下不能使用。

创建专门目录,上传zip文件。

 

[root@CRSimplelinux /]# mkdir /orachk

[root@CRSimpleLinux /]# cd /orachk/

[root@CRSimpleLinux orachk]# ls -l

total 5120

-rw-r--r-- 1 root root 5241976 May 20 08:44 orachk_224_beta2.zip

 

解压安装包。

 

[root@CRSimpleLinux orachk]# unzip orachk_224_beta2.zip

ArcHive:  orachk_224_beta2.zip

  inflating: orachk                 

   creating: .cgrep/

  inflating: .cgrep/lcgreps9        

  inflating: .cgrep/CollectionManager_App.sql 

  inflating: .cgrep/asrexacheck     

  inflating: .cgrep/utlusts.sql     

(篇幅原因,有省略……)

 

检查脚本,是一系列的配置文件和oracheck执行文件。

 

[root@CRSimpleLinux orachk]# ls -l

total 28072

-rw-rw-r-- 1 root root 21200391 Feb 11 03:50 collections.dat

-rwxr-xr-x 1 root root  1407669 Feb 14 03:23 orachk

-rwxr-xr-x 1 root root  1423197 Feb 11 03:50 raccheck

-rw-r--r-- 1 root root     2541 Feb 11 03:50 readme.txt

-rw-rw-r-- 1 root root  4700572 Feb 11 03:50 rules.dat

-rw-r--r-- 1 root root      296 Feb 11 03:50 UserGuide.txt

 

额外授权给oracle用户,另外修改权限755。

 

[root@CRSimpleLinux /]# chown -R oracle:oinstall orachk/

[root@CRSimpleLinux /]# chmod -R 755 /orachk/

[root@CRSimpleLinux /]# cd /orachk/

[root@CRSimpleLinux orachk]# ls -l

total 28072

-rwxr-xr-x 1 oracle oinstall 21200391 Feb 11 03:50 collections.dat

-rwxr-xr-x 1 oracle oinstall  1407669 Feb 14 03:23 orachk

-rwxr-xr-x 1 oracle oinstall  1423197 Feb 11 03:50 raccheck

-rwxr-xr-x 1 oracle oinstall     2541 Feb 11 03:50 readme.txt

-rwxr-xr-x 1 oracle oinstall  4700572 Feb 11 03:50 rules.dat

-rwxr-xr-x 1 oracle oinstall      296 Feb 11 03:50 UserGuide.txt

 

注意:在执行oracheck用户上,根据不同的情况可以选择root或者oracle owner对象。在一些检查项目中,是需要root权限进行操作的。一种比较推荐的方式是使用owner用户执行,在需要root权限的时候按照提示输入root密码。

 

3oracheck使用

 

oracheck脚本有默认的行为方式,通过参数可以控制执行行为。例如-v可以显示版本信息。

 

[oracle@CRSimpleLinux orachk]$ ./orachk -v

ORACHK  VERSION: 2.2.4(BETA)_20140210

 

通常情况下,使用默认的profile配置,就可以进行大部分检查项目。

 

[oracle@CRSimpleLinux orachk]$ ./orachk -v

 

ORACHK  VERSION: 2.2.4(BETA)_20140210

[oracle@CRSimpleLinux orachk]$ ./orachk

This computer is for [S]ingle instance database or part of a [C]luster to run RAC database [S|C] [C]:S

 

 

orachk did not find the RDBMS binaries on crsimplelinux from environment.

 

Please set RAT_ORACLE_HOME to ORACLE_HOME in current shell to override and re-run it.

eg export RAT_ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

 

默认配置环境变量中,要求RAT_ORACLE_HOME配置为ORACLE_HOME。

 

[oracle@CRSimpleLinux orachk]$ export RAT_ORACLE_HOME=$ORACLE_HOME

[oracle@CRSimpleLinux orachk]$ env | grep RAT_ORACLE_HOME

RAT_ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

 

[oracle@CRSimpleLinux orachk]$ ./orachk

This computer is for [S]ingle instance database or part of a [C]luster to run RAC database [S|C] [C]:S

(篇幅原因,有省略……)

 

Data collections completed. Checking best practices on crsimplelinux.

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

(发现问题列表……)

 WARNING => net.core.wmem_max Is NOT Configured According to Recommendation

 WARNING => net.core.rmem_max Is NOT Configured According to Recommendation

 WARNING => The number of async IO descriptors is too low (/proc/sys/fs/aio-max-nr)

 WARNING => kernel.shmmax parameter is NOT configured according to recommendation

 WARNING => OSWatcher is not running as is recommended.

 INFO =>    Consider increasing the COREDUMPSIZE size

 

Best Practice checking completed.Checking recommended patches on crsimplelinux.

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

              RDBMS homes patches summary report

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

Total patches  Applied on RDBMS Applied on ASM ORACLE_HOME   

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

Detailed report (html) - /orachk/orachk_crsimplelinux_052014_172942/orachk_crsimplelinux_052014_172942.html –结果报告文件

UPLOAD(if required) - /orachk/orachk_crsimplelinux_052014_172942.zip

 

在目录中,包括了一个zip文件和文件夹,包括了巡检结果报告。

 

[oracle@CRSimpleLinux orachk]$ ls -l

total 28228

-rwxr-xr-x 1 oracle oinstall 21200391 Feb 11 03:50 collections.dat

-rwxr-xr-x 1 oracle oinstall  1407669 Feb 14 03:23 orachk

drwxr-xr-x 6 oracle oinstall    12288 May 20 17:30 orachk_crsimplelinux_052014_172942

-rw-r--r-- 1 oracle oinstall   145482 May 20 17:30 orachk_crsimplelinux_052014_172942.zip

-rwxr-xr-x 1 oracle oinstall  1423197 Feb 11 03:50 raccheck

-rwxr-xr-x 1 oracle oinstall     2541 Feb 11 03:50 readme.txt

-rwxr-xr-x 1 oracle oinstall  4700572 Feb 11 03:50 rules.dat

-rwxr-xr-x 1 oracle oinstall      296 Feb 11 03:50 UserGuide.txt

 

4、报告解析

 

打开html文件,可以看到报告。报告头是oracheck对于系统情况的一个评分,下面显示的是得到了87分。summary环节中包括了数据库基本信息情况。

 

使用oracheck进行系统巡检

 

首先是对于数据库需要关注问题,oracheck都给与特别的显示。在级别上,也有对应不同的类型。目前oracheck支持fail、warning、error和info几个类型。

 

使用oracheck进行系统巡检

 

后面包括Passed的检查项目。对于提醒的问题内容,我们点击Details,就可以跳转到详细信息部分进行解释检查。

 

使用oracheck进行系统巡检

 

上面提示的内容比较清楚。这个错误是针对内核kernal.shmmax参数确定的。在Oracle DBMS中,配置这个参数的原则是按照物理内存一般大小进行配置就可以。检查中发现实际大小:2147483648,建议大小是4088072192。并且提示了详细解析的MOS文章编号。

oracheck报告内容是结合了Oracle最佳实践内容而确定的,我们下面可以根据实际情况进行修改。

 

5、重新运行报告

 

按照提示信息将问题修改之后(修改过程详见后续文章),最好重新运行oracheck判断问题是否解决。

 

[oracle@CRSimpleLinux ~]$ cd /orachk/

[oracle@CRSimpleLinux orachk]$ export RAT_ORACLE_HOME=$ORACLE_HOME

[oracle@CRSimpleLinux orachk]$ ./orachk

This computer is for [S]ingle instance database or part of a [C]luster to run RAC database [S|C] [C]:

 

Collecting - Patches for RDBMS Home

Collecting - number of semaphore operations per semop system call

 

 

Data collections completed. Checking best practices on crsimplelinux.

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

 WARNING => OSWatcher is not running as is recommended.

 INFO =>    Consider increasing the COREDUMPSIZE size

(篇幅原因,有省略……)

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

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

UPLOAD(if required) - /orachk/orachk_crsimplelinux_052014_180024.zip

 

生成新的报告文件。

 

[oracle@CRSimpleLinux orachk]$ ls -l

total 28380

-rwxr-xr-x 1 oracle oinstall 21200391 Feb 11 03:50 collections.dat

-rwxr-xr-x 1 oracle oinstall  1407669 Feb 14 03:23 orachk

drwxr-xr-x 6 oracle oinstall    12288 May 20 17:30 orachk_crsimplelinux_052014_172942

-rw-r--r-- 1 oracle oinstall   145482 May 20 17:30 orachk_crsimplelinux_052014_172942.zip

drwxr-xr-x 6 oracle oinstall    12288 May 20 18:01 orachk_crsimplelinux_052014_180024

-rw-r--r-- 1 oracle oinstall   143227 May 20 18:01 orachk_crsimplelinux_052014_180024.zip

-rwxr-xr-x 1 oracle oinstall  1423197 Feb 11 03:50 raccheck

-rwxr-xr-x 1 oracle oinstall     2541 Feb 11 03:50 readme.txt

 

打开报告,可以看到检验得分已经提升。

 

使用oracheck进行系统巡检

 

6、报告对比功能

 

oracheck另一项重要功能是报告对比。一个报告可以提供和之前报告情况的对比,及时发现问题变化因素。

 

 

[oracle@CRSimpleLinux orachk]$ ./orachk -diff orachk_crsimplelinux_052014_172942 orachk_crsimplelinux_052014_180024

Summary

Total   : 23

Missing : 0

New     : 0

Changed : 4

Same    : 19

File comparison is complete. The comparison report can be viewed in: /orachk/orachk_052014172942_052014180024_diff.html

 

报告文件中,可以看到对比情况和变化提示。

 

使用oracheck进行系统巡检

 

7、结论

 

oracheck来源于raccheck,从使用方式和功能上没有过多的变化。oracheck对于Oracle产品、操作系统的支持是比较广泛的。如果配合自动执行功能,完全可以支持多数据库服务器的日常自动化巡检工作。


您可能感兴趣的文档:

--结束END--

本文标题: 使用oracheck进行系统巡检

本文链接: https://lsjlt.com/news/49257.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用oracheck进行系统巡检
      日常数据库巡检,是运维人员经常需要完成的工作之一。对应复杂的软硬件和系统环境,以及越来越多的系统数目,常规手段进行一次巡检的成本压力越来越大。综合性的巡检方面,自动化的执行和信息收集...
    99+
    2024-04-02
  • Linux系统巡检常用命令分别有哪些
    这篇文章给大家介绍Linux系统巡检常用命令分别有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux系统需要定期巡检,以检查服务器软硬件使用情况,相当于对人的体检,确保可以及时发现问题、解决问题,降低损失,常...
    99+
    2023-06-16
  • Linux系统的服务器巡检内容及操作
    本篇内容介绍了“Linux系统的服务器巡检内容及操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体的巡检内容在这里做一说明:1、 CPU...
    99+
    2023-06-16
  • 如何使用RDA巡检MYSQL数据库
    本篇内容主要讲解“如何使用RDA巡检MYSQL数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用RDA巡检MYSQL数据库”吧!实验环境:Server...
    99+
    2024-04-02
  • 如何进行win7系统硬盘坏道检测
    如何进行win7系统硬盘坏道检测,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在硬盘使用过程中,要对硬盘坏道加以检测,排查问题,保证硬盘数据的安全。Win7系统本身就带有硬盘坏...
    99+
    2023-06-28
  • win7系统如何进行手动检查补丁更新
    小编给大家分享一下win7系统如何进行手动检查补丁更新,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先,打开桌面上的开始菜单,然后在开始菜单中点击进入控制面板界面中。在控制面板中,点击系统和安全,然后在其界面中选择Win...
    99+
    2023-06-28
  • win7旗舰版系统对磁盘进行检测与修复解决使用故障
    雨林木风win7旗舰版系统如何进行磁盘检测与修复分享给大家,当我们在使用win7系统的过程中,会碰到一些故障,比如计算机开不了机,不能安装系统或者不断反复重启等问题,出现这样的原因很有可能是因为计算机的磁盘出现了问题,那...
    99+
    2023-06-06
    win7 磁盘 检测 舰版 故障
  • 怎么使用MATLAB进行假设检验
    在MATLAB中,可以使用ttest函数来进行假设检验。ttest函数用于计算两个样本的t检验,其中包括单样本t检验和双样本t检验。...
    99+
    2023-09-26
    MATLAB
  • linux系统下使用tcpdump进行抓包方法
    我先看下实例代码: 1.常见参数 tcpdump -i eth0 -nn -s0 -v port 80 -i 选择监控的网卡 -nn 不解析主机名和端口号,捕获大量数据,名称解析会降低解析速度OVxMs -s...
    99+
    2022-06-04
    linux tcpdump 抓包
  • openSUSE中如何使用YaST进行系统配置
    YaST(Yet another Setup Tool)是openSUSE中的一个用于系统配置的工具,用户可以通过YaST来管理软件...
    99+
    2024-04-02
  • 详解使用Python+Pycaret进行异常检测
    目录概述介绍为什么是PyCaret学习目标PyCaret安装数据导入探索性异常检测分析Swarm图箱形图散点图异常检测模型创建隔离森林局部异常因子K最近邻比较模型中的异常解释和可视化...
    99+
    2024-04-02
  • Prometheus系统如何进行指标数据的存储和检索
    Prometheus系统使用自身的时间序列数据库来存储指标数据。这个数据库具有高效的存储和检索能力,在内存中维护指标数据的索引,以便...
    99+
    2024-04-09
    Prometheus
  • 利用python进行T检验
    引入所需的包 from scipy import stats import numpy as np 注:ttest_1samp, ttest_ind, ttest_rel均进行双侧检验 H0:μ=μ0H_0: μ=μ_0 H1...
    99+
    2023-01-31
    python
  • Linux上怎么使用backup-manager进行系统备份
    这篇文章主要讲解了“Linux上怎么使用backup-manager进行系统备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux上怎么使用backup-manager进行系统备份”吧...
    99+
    2023-06-16
  • 如何使用 Python 在 Linux 系统中进行编程?
    Python 是一种流行的编程语言,它具有简单易学、功能强大、可移植性好等特点。如果你正在使用 Linux 系统,并且想要使用 Python 进行编程,那么这篇文章就是为你准备的。在这篇文章中,我们将介绍如何在 Linux 系统中使用 Py...
    99+
    2023-09-23
    http linux npm
  • Linux系统怎么使用fdisk命令进行分区
    Linux系统怎么使用fdisk命令进行分区,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux系统命令fdisk命令主要用于磁盘分区,分区之后的磁盘就从连...
    99+
    2023-06-28
  • linux系统如何使用rsync进行文件同步
    小编给大家分享一下linux系统如何使用rsync进行文件同步,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Rsync 是一个远程数据同步工具,可通过 LAN/W...
    99+
    2023-06-28
  • 如何在 Unix 系统上使用 Python 进行编程?
    Unix系统是一个广泛使用的操作系统,它支持各种编程语言,其中Python是其中一种常用的编程语言。Python是一种高级编程语言,它具有简单易学、代码可读性高、跨平台等优点。在Unix系统上,使用Python进行编程可以帮助程序员更快地开...
    99+
    2023-07-19
    unix 编程算法 laravel
  • Unix 系统下如何使用数组进行编程?
    数组是一种非常常见的数据结构,它是一种用来存储一组相同类型的数据的集合。在 Unix 系统下,使用数组进行编程可以让我们更方便地处理数据,同时提高编程效率。本文将介绍如何在 Unix 系统下使用数组进行编程,并提供一些实用的代码示例。 一...
    99+
    2023-10-24
    数组 unix numpy
  • 如何使用PHP脚本进行Linux系统管理
    在Linux系统管理中使用PHP脚本可以极大地简化管理操作,提高效率。PHP语言具有良好的兼容性和强大的功能,可以轻松实现对Linux系统的管理任务。本文将介绍如何使用PHP脚本进行Linux系统管理,并提供具体代码示例。一、使用PHP执行...
    99+
    2023-10-21
    Linux系统 系统管理 PHP脚本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作