打印本文 打印本文 关闭窗口 关闭窗口
实用的数据库检查程序(1)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1943  更新时间:2009/4/22 23:21:58  文章录入:mintao  责任编辑:mintao

 

功能:

1.     数据库的基本信息显示(建库时间,模式等)

2.     数据库结构信息-DATABASE MAP(CONTROL FILE, REDO LOG FILE, DATAFILE, ROLLBACK SEGMENT)

3.     数据库所有状态信息

4.     数据库级的DB Block Buffer Hit Ratio

5.     SESSION级的DB Block Buffer Hit Ratio

6.     前一天的LOG SWITCH情况

7.     REDO LOG 空间需求查询

8.     LOG Buffer 性能查询

9.     log file switch性能查询

10.  检查不完全的CHECKPOINT

11.  Library Cache 的 性能查询

12.  Dictionary Cache的 性能查询

13.  查找最资源的SQL语句

14.  SESSION级的CPU使用度

15.  SORT_AREA_SIZE的性能查询

16.  SEQUENCE_CACHE_ENTRIES的性能查询

17.  CHAINED ROW的查询

18.  Rollback Segment Contention 检查

19.  表空间碎片检查

20.  LATCH contention 检查

21.  TABLESPACE 用量检查

22.  数据文件I/O检查

23.  表和索引的碎片检查

24.  表的HWM检查

 

使用方法举例:

 

目前,作为一个DBA,可以有很多工具来管理,维护和症查数据库.这只是我平时搜集的一些脚本,可以作为DBA随身携带的小工具程序

在没有其他可视化的工具时,它可以用来对数据库做一些基本的诊断.

 

1.打开SQLPLUS , Connect System

2.@a:\check_db.sql   (a:\是本文件的路径)

3.执行完毕,结果储存在C:\LOCAL.TXT

4.LOCAL.TXT 不但有每个数据的说明,同时介绍一些解决相关问题的方法以供参考

 

Check_db.sql的内容:

 

SET echo off

spool c:\local.txt

ttitle off

break on today

column today noprint new_value xdate

select substr(to_char(sysdate,'fmMonth DD, YYYY HH:MI:SS P.M.'),1,35) today

from dual

/

column name noprint new_value xdbname

select name from v$database

/

 

set heading on

set feedback off

set linesize  250

set pagesize 200

 

rem ######################################################################################

rem             **** CHECK_DB_V2.1: Performance Tuning****

[1] [2] [3] [4]  下一页

打印本文 打印本文 关闭窗口 关闭窗口