超级经典的Oracle巡检脚本(去掉.TXT自动巡检).sql

SET ECHO OFF
SET FEEDBACK OFF
SET MARKUP HTML ON SPOOL ON
SPOOL DbCheckLog.html
PROMPT
PROMPT *************************************************
PROMPT
PROMPT 数据库巡检日志 By ZKR
PROMPT
PROMPT *************************************************
PROMPT

Rem 名称: Dbcheck.sql
Rem 用途: 巡检数据库
Rem 数据库: ORACLE9IR2
Rem 作者: 刘军利
Rem 版本: V1.0
Rem 变更日志:
Rem 20090422--加入job执行情况检查
Rem 20100603--加入数据库组件信息

SET LINESIZE 150
SET PAGESIZE 9999

ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';

SET PAGESIZE 0
select sysdate 当前时间 from dual;
PROMPT
SET PAGESIZE 9999

PROMPT ****************************************************************************************
PROMPT 检查点:数据库实例信息
PROMPT 检查方法:STATUS字段应为OPEN
PROMPT
COL INSTANCE_NAME FOR A16
COL HOST_NAME FOR A30
COL VERSION FOR A17
COL STATUS FOR A12
SELECT instance_name, host_name, version, archiver,startup_time, status FROM v$instance;
PROMPT

PROMPT ****************************************************************************************
PROMPT 检查点:数据库组件
PROMPT 检查方法:所有数据库设置参数,提供诊断信息
PROMPT
set pages 999
set lines 80
col comp_name format a35 word_wrapped

select comp_name, version, status
from dba_registry;

PROMPT ****************************************************************************************
PROMPT 检查点:数据库参数
PROMPT 检查方法:所有数据库设置参数,提供诊断信息
PROMPT
COL NAME FOR A40
COL VALUE FOR A45
COL ISDEFAULT FOR A9
SELECT NAME, VALUE, isdefault FROM v$parameter ORDER BY TYPE;
PROMPT

PROMPT ****************************************************************************************
PROMPT 检查点:内存数据缓冲区命中率
PROMPT 检查方法:保持在90%以上
PROMPT
SELECT round(100 * (1 - (c.VALUE - d.VALUE - e.VALUE) /
(a.VALUE + b.VALUE - d.VALUE - e.VALUE)),
4) buffer_hit_ratio
FROM v$sysstat a, v$sysstat b, v$sysstat c, v$sysstat d, v$sysstat e
WHERE https://www.360docs.net/doc/f39325071.html, = 'db block gets'
AND https://www.360docs.net/doc/f39325071.html, = 'consistent gets'
AND https://www.360docs.net/doc/f39325071.html, = 'physical reads'
AND https://www.360docs.net/doc/f39325071.html, = 'physical reads direct'
AND https://www.360docs.net/doc/f39325071.html, = 'physical reads direct (lob)';
PROMPT

PROMPT ****************************************************************************************
PROMPT 检查点:数据字典缓冲区命中率
PROMPT 检查方法:保持在90%以上
PROMPT
SELECT round(SUM(pinhits - reloads) / SUM(pins) * 100, 4) library_pinhit_ratio
FROM v$librarycache;
PROMPT

PROMPT ****************************************************************************************
PROMPT 检查点:内存排序比例
PROMPT 检查方法:保持在90%以上
PROMPT
SELECT round(a.VALUE / (a.VALUE

相关文档
最新文档