1、orachk工具主要用途

(1)主动检查您的整个软件在操作系统、CRS、数据库、高可用等层面中的严重问题,以便于IT部门整改,提升系统的稳定性

(2)对于您系统中存在的风险提供简单化和合理化的诊断和分析建议。

(3)对系统中存在的健康风险提供汇总信息,而且可以向下钻取到特定的问题和相应的解决方式

(4)对检查结果进行量化评分(100分制),内容很的全面,通过得分直观推断健康程度

2、执行注意要点

(1)orachk不支持在root用户下执行,须要在oracle或grid用户下执行

(2)假设检查RAC环境的健康,须要输入其他节点的rootpassword,假设各节点rootpassword同样,则仅仅需输入一次就可以

3、检查输出信息分级

序号

分级

意义

1

FAIL

严重的不合格的问题

2

WARNING

警告问题

3

ERROR

错误问题

4

INFO

參考信息

4、orachk下载

metalink文章 1268927.2 中提供下载,当前最新版本号为ORA CHK2.2.5,不分平台,在linux、AIX等平台通用

5、orachk安装

5.1 创建一个orachk专用文件夹

创建一个orachk解压出来的众多文件,以及执行orachk产生的分析报告材料

[root@INFA oracle]# mkdir -p /home/oracle/orachk

5.2、安装orachk

安装orachk非常easy,仅仅须要将orachk-2.2.5.zip解压缩出来就可以

[root@INFA oracle]# cp orachk-2.2.5.zip /home/oracle/orachk/

[root@INFA oracle]# cd /home/oracle/orachk

[root@INFA orachk]# unzip orachk-2.2.5.zip

5.3、配置orachk文件夹权限

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

[root@INFA orachk]# chmod -R 777 /home/oracle/orachk

6、单实例环境执行orachk开展健康检查实例

(1)启动orachk检查:

[oracle@INFA orachk]$ ./orachk

List of running databases

1. infadb

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].

(2)输出过程记录(部分内容):

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

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

infa        No              No              Yes             No         No       Yes      infadb

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

Copying plug-ins

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

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

Collections and audit checks log file is

/home/oracle/orachk/orachk_infa_infadb_080214_023723/log/orachk.log

Checking for prompts in /home/oracle/.bash_profile on infa for oracle user...

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

Node name - infa

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

Collecting - Active sessions load balance for infadb database

Collecting - Archived Destination Status for infadb database

......

Collecting - Memory Information

Collecting - OS Packages

Collecting - Operating system release information and kernel version

Collecting - Patches for RDBMS Home

Collecting - number of semaphore operations per semop system call

Data collections completed. Checking best practices on infa.

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

INFO =>    user_dump_dest has trace files older than 30 days for infadb

INFO =>    At some times checkpoints are not being completed for infadb

WARNING => One or more redo log groups are NOT multiplexed for infadb

WARNING => Shell limit soft nproc for DB is NOT configured according to recommendation

 ......

INFO =>    Consider investigating changes to the schema objects such as DDLs or new object creation for infadb

INFO =>    Information about 11.2.0.3 support

Best Practice checking completed.Checking recommended patches on infa.

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

Collecting patch inventory on ORACLE_HOME /dba/oracle/product/11.2.0/db_1

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

1 Recommended RDBMS patches for 112030 from /dba/oracle/product/11.2.0/db_1 on infa

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

Patch#   RDBMS    ASM     type                Patch-Description

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

18031683  no             merge               DATABASE PATCH SET UPDATE 11.2.0.3.10 (INCLUDES CPUAPR2014)

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

RDBMS homes patches summary report

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

Total patches  Applied on RDBMS Applied on ASM ORACLE_HOME

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

1              0              0                /dba/oracle/product/11.2.0/db_1

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

Detailed report (html) - /home/oracle/orachk/orachk_infa_infadb_080214_023723/orachk_infa_infadb_080214_023723.html

UPLOAD(if required) - /home/oracle/orachk/orachk_infa_infadb_080214_023723.zip

具体输出结果已经打包成zip文件

7、RAC环境执行orachk开展健康检查

方法与单实例全然一样,不同的一点在于,须要在执行节点,输入远端节点的root密

8、输出结果演示样例(摘取部分内容)

(1)头部概述信息

Oracle RAC Assessment Report



System Health Score is 85 out of 100 (detail)

Cluster Summary

Cluster Name

XXdb-cluster

OS/Kernel Version

AIX6 (64-BIT) 61 1

CRS Home - Version

/u01/app/11.2.0.3/grid - 11.2.0.3.0

DB Home - Version - Names

/u01/app/oracle/11.2.0.3/db - 11.2.0.3.0 -

Number of nodes

2

   Database Servers

orachk Version

2.2.5_20140530

Collection

orachk_XXdb1_ebizsj_072514_164205.zip

Duration

33 mins, 54 seconds

Collection Date

25-Jul-2014 16:49:00

Note! This version of orachk is considered valid for 64 days from today or until a new version is available

(2)database server检查输出部分

Database Server

Status

Type

Message

Status On

Details

FAIL

Database Check

There should be no duplicate parameter entries in the database init.ora(spfile) file

XXdb1:ebiz

View

FAIL

SQL Check

Table AUD$[FGA_LOG$] should use Automatic Segment Space Management for ebizsj

All Databases

View

FAIL

SQL Check

Some bigfile tablespaces do not have non-default maxbytes values set

ebiz

View

......

......

.......

......

......

WARNING

SQL Check

Consider increasing the value of the session_cached_cursors database parameter

ebiz

View

WARNING

OS Check

maximum number of processes user limit (ulimit -u) for current user is NOT set to recommended value 16384 or greater

All Database Servers

View

......

......

......

......

......

(3)GRIDAND RDBMS Patch部分

GRID and RDBMS patch recommendation Detailed report

Detailed report for "XXdb1"


1 Recommended CRS patches for112030 from /u01/app/11.2.0.3/grid

Patch#

CRS

ASM

RDBMS

RDBMS_HOME

Patch-Description

18139678

not-applied

n/a

not-applied

merge

GRID INFRASTRUCTURE PATCH SET UPDATE 11.2.0.3.10 (INCLUDES DB PSU 11.2.0.3.10)

Top 



1 Recommended RDBMS patchesfor 112030 from /u01/app/oracle/11.2.0.3/db

Patch#

RDBMS

ASM

Type

Patch-Description

18139678

not-applied

n/a

merge

GRID INFRASTRUCTURE PATCH SET UPDATE 11.2.0.3.10 (INCLUDES DB PSU 11.2.0.3.10)

......

本文作者:黎俊杰(网名:踩点),从事”系统架构、操作系统、存储设备、数据库、中间件、应用程序“六个层面系统性的性能优化工作

欢迎增加 系统性能优化专业群,共同探讨性能优化技术。群号:258187244

用ORACHK自己主动化检查数据库系统的健壮性的更多相关文章

  1. Selenium2 Python 自己主动化測试实战学习笔记(五)

    7.1 自己主动化測试用例 无论是功能測试.性能測试和自己主动化測试时都须要编写測试用例,測试用例的好坏能准确的体现了測试人员的经验.能力以及对项目的深度理解. 7.1.1 手工測试用例与自己主动化測 ...

  2. 自己主动化的在程序中显示SVN版本号

    有时候会有这种情况,策划拿着应用过来提一个bug,但我们却不好确定策划的手机上装的应用相应的是那个代码版本号. 为了解决问题.我们希望能在应用上显示出当前应用所相应的代码版本号,即svn版本号. 构想 ...

  3. 【前端福利】用grunt搭建自己主动化的web前端开发环境-完整教程

    jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发者.假设你如今还不知道grunt或者听说过. ...

  4. Mock+Proxy在SDK项目的自己主动化測试实战

    项目背景 广告SDK项目是为应用程序APP开发者提供移动广告平台接入的API程序集合,其形态就是一个植入宿主APP的jar包.提供的功能主要有以下几点: - 为APP请求广告内容 - 用户行为打点 - ...

  5. 【金阳光測试】基于控件核心技术探讨---Android自己主动化系列(2)---2013年5月

    第一讲分享了下安卓自己主动化一些概况和一些自己主动化框架现状和技术可以解决什么样的问题. 这次课就深入到android世界里面.遨游.翱翔.深入了解自己主动化測试核心技术. 搞过编程开发的同学听到in ...

  6. phoenixframe自己主动化平台在Linux环境下运行用例的说明

    phoenixframe自己主动化平台支持在Linux环境下使用phantomjs,Firefox.chrome运行測试用例.但有下面几个问题须要注意: 1.若无法启动phantomjs,Firefo ...

  7. Android自己主动化測试解决方式

    如今,已经有大量的Android自己主动化測试架构或工具可供我们使用,当中包含:Activity Instrumentation, MonkeyRunner, Robotium, 以及Robolect ...

  8. 基于反射实现自己主动化restful开发

    [Author]: kwu 基于反射实现自己主动化restful开发,通用的仅仅须要写查询数据库的sql.并增加相应的javabean实现的高速restful服务的开发. 1.编写数据库的查询sql. ...

  9. gulp自己主动化任务脚本在HybridApp开发中的使用

    眼下做前端开发的同学可能都熟悉grunt.fis之类的自己主动化构建工具.事实上在HybridApp开发中我们也能够使用这些工具来简化我们的工作.gulp就是一个比grunt,fis都先进的构建工具. ...

随机推荐

  1. LDR: LdrpWalkImportDescriptor() failed to probe C:\WINDOWS\system32\opencv_core243d.dll for its manifest, ntstatus 0xc0150002

    LDR: LdrpWalkImportDescriptor() failed to probe C:\WINDOWS\system32\opencv_core243d.dll for its mani ...

  2. js进阶ajax基本用法(创建对象,连接服务器,发送请求,获取服务器传过来的数据)

    js进阶ajax基本用法(创建对象,连接服务器,发送请求,获取服务器传过来的数据) 一.总结 1.ajax的浏览器的window对象的XMLHtmlRequest对象的两个重要方法:open(),se ...

  3. ios开发Base64编码以及加密相关学习

    一:.Base64补充 ```objc 1.Base64简单说明 描述:Base64可以成为密码学的基石,非常重要. 特点:可以将任意的二进制数据进行Base64编码 结果:所有的数据都能被编码为并只 ...

  4. EChats+Ajax之柱状图的数据交互

    原文链接:https://blog.csdn.net/qq_37936542/article/details/79723710 一:下载 echarts.min.js 选择完整版进行下载,精简版和常用 ...

  5. [TypeScript] Find the repeated item in an array using TypeScript

    Say you have an array that has at least one item repeated. How would you find the repeated item. Thi ...

  6. Java设计模式之从[暗黑破坏神存档点]分析备忘录(Memento)模式

    在大部分游戏中,都有一个"存档点"的概念.比如,在挑战boss前,游戏会在某个地方存档,假设玩家挑战boss失败,则会从这个存档点開始又一次游戏.因此,我们能够将这个"存 ...

  7. HOOK API入门之Hook自己程序的MessageBoxW(简单入门)

    说到HOOK,我看了很多的资料和教程,无奈就是学不会HOOK,不懂是我的理解能力差,还是你们说的 不够明白,直到我看了以下这篇文章,终于学会了HOOK: http://blog.sina.com.cn ...

  8. OpenCV编译步骤

    作者:朱金灿 来源:http://blog.csdn.net/clever101 1. 从网上下载OpenCV安装包,然后安装. 2. 打开CMake 2.8设置源码路径和生成的VS工程文件路径.(首 ...

  9. 【z06】观光公交

    描述 风景迷人的小城Y市,拥有n个美丽的景点.由于慕名而来的游客越来越多,Y市特意安排了一辆观光公交车,为游客提供更便捷的交通服务.观光公交车在第0分钟出现在1号景点,随后依次前往2.3.4--n号景 ...

  10. Android自定义控件View(三)组合控件

    不少人应该见过小米手机系统音量控制UI,一个圆形带动画效果的音量加减UI,效果很好看.它是怎么实现的呢?这篇博客来揭开它的神秘面纱.先上效果图 相信很多人都知道Android自定义控件的三种方式,An ...