用ORACHK自己主动化检查数据库系统的健壮性

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产生的分析报告材料


[[email protected] oracle]# mkdir -p /home/oracle/orachk

5.2、安装orachk

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


[[email protected] oracle]# cp orachk-2.2.5.zip /home/oracle/orachk/

[[email protected] oracle]# cd /home/oracle/orachk

[[email protected] orachk]# unzip orachk-2.2.5.zip

5.3、配置orachk文件夹权限


[[email protected] orachk]# chown -R oracle:oinstall /home/oracle/orachk

[[email protected] orachk]# chmod -R 777 /home/oracle/orachk

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


(1)启动orachk检查:

[[email protected] 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 - 2


Number of nodes


2


   Database Servers


2


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

时间: 2024-10-12 03:58:05

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

用ORACHK自动化检查数据库系统的健壮性

1.orachk工具主要用途 (1)主动检查您的整个软件在操作系统.CRS.数据库.高可用等层面中的严重问题,以便于IT部门整改,提升系统的稳定性 (2)对于您系统中存在的风险提供简单化和合理化的诊断和分析建议. (3)对系统中存在的健康风险提供汇总信息,并且能够向下钻取到特定的问题和对应的解决方案 (4)对检查结果进行量化评分(100分制),内容非常的全面,通过得分直观判断健康程度 2.运行注意要点 (1)orachk不支持在root用户下运行,需要在oracle或grid用户下运行 (2)如

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

7.1 自己主动化測试用例 无论是功能測试.性能測试和自己主动化測试时都须要编写測试用例,測试用例的好坏能准确的体现了測试人员的经验.能力以及对项目的深度理解. 7.1.1 手工測试用例与自己主动化測试用例 手工測试用例是针对手工測试人员.自己主动化測试用例是针对自己主动化測试框架.前者是手工測试用例人员应用手工方式进行用例解析,后者是应用脚本技术进行用例解析. 前者具有较好的异常处理能力,并且可以基于測试用例,制造各种不同的逻辑推断,并且人工測试步步跟踪,可以仔细定位问题.后者全然依照測试用例

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

有时候会有这种情况,策划拿着应用过来提一个bug,但我们却不好确定策划的手机上装的应用相应的是那个代码版本号. 为了解决问题.我们希望能在应用上显示出当前应用所相应的代码版本号,即svn版本号. 构想了下,希望最后达到的效果有: 自己主动化,不须要每次编译版本号的时候有人为的步骤,比方编版本号的时候人为改动某个值或者点击某个脚本. 跨平台.对外公布的win32/iOS/Android版本号都能正确表现 全面性.不管用Windows上用vs开发/Mac OS上用XCode/Eclipse来进行开发

小程聊微服务-增艺眼中的自己主动化測试

假设说"生活不仅仅有眼前的苟且,还有诗和远方"的话,那么自己主动化測试可以说是非常多測试人员心中的"诗和远方". "诗和远方"OR"禁果" 測试自己主动化,须要持续改进.但因为其本身是一种过于激动人心的想法:用程序去測试程序--解放了測试人员的生产力.节省大量的人力成本.这就有点"禁果"的意思了. 一个常见的行动模式是:在实施自己主动化測试时,设定一些量化指标,比如依据业务.接口.模块设置的覆盖率. 技术团

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

jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发者.假设你如今还不知道grunt或者听说过.可是不会熟练使用grunt,那你就真的真的真的out了(三个"真的"反复.表示重点). 至于grunt的作用,这里不具体说了.总之你假设做web前端开发,你一定要用grunt.另一点,它全然免费,没有盗版.既强大又免费的东西.为何不用? 当然了,你假设你能找到更好的替代grunt的其它工具

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

第一讲分享了下安卓自己主动化一些概况和一些自己主动化框架现状和技术可以解决什么样的问题. 这次课就深入到android世界里面.遨游.翱翔.深入了解自己主动化測试核心技术. 搞过编程开发的同学听到instrumentation这个东西一定不陌生.在android架构里面分四层(最以下是硬件驱动相关抽象层.不是笔者讨论的内容范围),往上面一点是协议栈.也不是讨论的核心,都和c语言相关.一直到第三层框架层(framework). 细分有二: A.   android的改良虚拟机dalvik和Runt

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

项目背景 广告SDK项目是为应用程序APP开发者提供移动广告平台接入的API程序集合,其形态就是一个植入宿主APP的jar包.提供的功能主要有以下几点: - 为APP请求广告内容 - 用户行为打点 - 错误日志打点 - 反作弊 团队现状 在项目推进的过程中.逐渐暴露了一些问题: 1. 项目团队分为上海团队(服务端)和北京团队(client),因为信息同步,人力资源等其它原因.服务端与client的开发进度非常难保持同步,经常出现client等着和服务端联调的情况 2. 接口文档不稳定,理解有偏差

Hauntbox:用于控制你的自己主动化、电子创意家居的开源硬件盒子

Hauntbox 是一个开源硬件控制器,能够满足用随意传感器和控制器建立复杂的.自己主动化的萦绕在心头的电子项目. 它不须要焊接或者预先学什么知识.是全然可控制.并与Arduino插板兼容. 无需编程,就用开源支持控制器,让你出没的地方及项目轻松增加声音,并实现自己主动化! 什么是Hauntbos? Hauntsbos让一些基于自真实世界的,传感器输出的物理事件发生. 在你出没的地方或者其它项目中增加自己主动化操作.简直轻松的难以置信! Hauntbox是一个支持控制器及自己主动化设备,能够用浏

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

[Author]: kwu 基于反射实现自己主动化restful开发,通用的仅仅须要写查询数据库的sql.并增加相应的javabean实现的高速restful服务的开发. 1.编写数据库的查询sql.相应sql.properties daily = DailyReport;select t.day,t.cnt,t.type from (select day,cnt,type From dailyreport where type=? order by day desc limit ? ) t o