用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产生的分析报告材料
[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)头部概述信息
Cluster Summary
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 |
|
FAIL |
SQL Check |
Table AUD$[FGA_LOG$] should use Automatic Segment Space Management for ebizsj |
All Databases |
|
FAIL |
SQL Check |
Some bigfile tablespaces do not have non-default maxbytes values set |
ebiz |
|
...... |
...... |
....... |
...... |
...... |
WARNING |
SQL Check |
Consider increasing the value of the session_cached_cursors database parameter |
ebiz |
|
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 |
|
...... |
...... |
...... |
...... |
...... |
(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自己主动化检查数据库系统的健壮性的更多相关文章
- Selenium2 Python 自己主动化測试实战学习笔记(五)
7.1 自己主动化測试用例 无论是功能測试.性能測试和自己主动化測试时都须要编写測试用例,測试用例的好坏能准确的体现了測试人员的经验.能力以及对项目的深度理解. 7.1.1 手工測试用例与自己主动化測 ...
- 自己主动化的在程序中显示SVN版本号
有时候会有这种情况,策划拿着应用过来提一个bug,但我们却不好确定策划的手机上装的应用相应的是那个代码版本号. 为了解决问题.我们希望能在应用上显示出当前应用所相应的代码版本号,即svn版本号. 构想 ...
- 【前端福利】用grunt搭建自己主动化的web前端开发环境-完整教程
jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发者.假设你如今还不知道grunt或者听说过. ...
- Mock+Proxy在SDK项目的自己主动化測试实战
项目背景 广告SDK项目是为应用程序APP开发者提供移动广告平台接入的API程序集合,其形态就是一个植入宿主APP的jar包.提供的功能主要有以下几点: - 为APP请求广告内容 - 用户行为打点 - ...
- 【金阳光測试】基于控件核心技术探讨---Android自己主动化系列(2)---2013年5月
第一讲分享了下安卓自己主动化一些概况和一些自己主动化框架现状和技术可以解决什么样的问题. 这次课就深入到android世界里面.遨游.翱翔.深入了解自己主动化測试核心技术. 搞过编程开发的同学听到in ...
- phoenixframe自己主动化平台在Linux环境下运行用例的说明
phoenixframe自己主动化平台支持在Linux环境下使用phantomjs,Firefox.chrome运行測试用例.但有下面几个问题须要注意: 1.若无法启动phantomjs,Firefo ...
- Android自己主动化測试解决方式
如今,已经有大量的Android自己主动化測试架构或工具可供我们使用,当中包含:Activity Instrumentation, MonkeyRunner, Robotium, 以及Robolect ...
- 基于反射实现自己主动化restful开发
[Author]: kwu 基于反射实现自己主动化restful开发,通用的仅仅须要写查询数据库的sql.并增加相应的javabean实现的高速restful服务的开发. 1.编写数据库的查询sql. ...
- gulp自己主动化任务脚本在HybridApp开发中的使用
眼下做前端开发的同学可能都熟悉grunt.fis之类的自己主动化构建工具.事实上在HybridApp开发中我们也能够使用这些工具来简化我们的工作.gulp就是一个比grunt,fis都先进的构建工具. ...
随机推荐
- Win7长时间使用占用内存高问题记
工作电脑Win7 64位,8G内存,没设置虚拟内存,连续运行几天,中间只是睡眠,今天在试用时总提示内存不足,看任务管理器已经把占用内存比较多的几个进程都结束掉了,但内存占用依旧是80%以上,eclip ...
- HDU4911-Inversion
题意:依据题目要求交换相邻的两个元素k次,使得最后剩下的逆序对数最少 思路:假设逆序数大于0,存在0 <= i < n使得交换Ai,Ai+1后逆序数降低1,所求答案就为max(invers ...
- Auto Layout深入理解,及masonry简单介绍
本篇博客是本人在学习自己主动布局过程中对自己主动布局的理解和整理,分三部分介绍,内容可能会有所反复.见谅. 一.autosizing与Auto Layout对照,及Auto Layout简单介绍 1. ...
- ios开发网络学习五:MiMEType ,多线程下载文件思路,文件的压缩和解压缩
一:MiMEType:一般可以再百度上搜索到相应文件的MiMEType,或是利用c语言的api去获取文件的MiMEType : //对该文件发送一个异步请求,拿到文件的MIMEType - (void ...
- ios开发核心动画三:隐式动画与时钟效果
一:隐式动画 #import "ViewController.h" @interface ViewController () /** <#注释#> */ @proper ...
- jquery-10 jquery中的绑定事件和解绑事件的方法是什么
jquery-10 jquery中的绑定事件和解绑事件的方法是什么 一.总结 一句话总结:bind(); unbind(); one(); 1. jquery中的绑定事件和解绑事件的方法是什么? bi ...
- printk()函数的总结
我们在使用printk()函数中使用日志级别为的是使编程人员在编程过程中自定义地进行信息的输出,更加容易地掌握系统当前的状况.对程序的调试起到了很重要的作用.(下文中的日志级别和控制台日志控制级别是一 ...
- js进阶 10-11/12 表单伪类选择器的作用
js进阶 10-11 表单伪类选择器的作用 一.总结 一句话总结:能想到用伪类选择器来解决问题.如果能一次记住自然是最棒的. 1.表单伪类选择器分为哪两类? 表单元素和表单属性,表单元素例如inpu ...
- java类中属性优先执行顺序
1.父类静态代码块 ( java虚拟机加载类时,就会执行该块代码,故只执行一次) 2 .子类静态代码块 ( java虚拟机加载类时,就会执行该块代码,故只执行一次) 3. 父类属性对象初始化 4. ...
- MapKit
MapKit MapKit框架的使用 nMapKit框架使用前提 p导入框架 p p导入主头文件 #import <MapKit/MapKit.h> MapKit框架使用须知 pMapKi ...