Oracle数据库巡检报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XXX数据库【XXX】巡检报告

1第一部分操作系统参数检查 (2)

1.1检查数据库cpu、I/O、内存性能 (2)

1.2检查Oracle服务进程 (2)

2第二部分 Oracle数据库检查 (3)

2.1数据库状态 (3)

2.1.1检查oracle环境变量 (3)

2.1.2检查监听状态 (3)

2.1.3查看Oracle初始化参数 (3)

2.1.4检查Oracle的实例状态 (3)

2.1.5检查数据库读写状态 (3)

2.1.6查看oracle数据库的版本 (4)

2.1.7查看sga、pga详细信息 (4)

2.1.8检查控制文件状态 (4)

2.1.9检查日志文件状态 (4)

2.1.10检查alter日志 (4)

检查当前crontab任务 (5)

2.2数据库空间监控 (5)

2.2.1检查数据库的大小,和空间使用情况 (5)

查看数据库是否处于归档模式 (7)

检查表空间物理文件的名称及大小 (7)

数据库数据文件等所在目录使用情况 (7)

2.3数据库性能、资源、对象检查 (7)

负载情况(Load Profile) (7)

数据库内存命中率(Instance Efficiency Percentages (Target 100%)) (8)

监控等待事件(Top 5 Timed Events ) (8)

检查无效的数据对象 (9)

检查碎片程度高的表 (9)

检查排序区 (9)

检查日志缓冲区 (9)

检查Oracle初始化文件中相关参数值 (9)

检查数据库连接情况 (10)

检查system表空间内的内容 (10)

检查表空间碎片率 (10)

检查死锁 (11)

2.4数据库备份检查 (11)

检查数据库备份日志信息 (11)

检查backup卷中文件产生的时间 (12)

检查oracle用户的email (12)

3第三部分总结 (12)

1第一部分操作系统参数检查

1.1检查数据库cpu、I/O、内存性能

# top

检查结果: 正常

1.2检查Oracle服务进程

(1)检查所有oracle相关进程

# ps -ef|grep ora_

(2)查看是否有僵死进程

SQL> select spid from v$process where addr not in (select paddr from v$session);

检查结果: 正常

在检查 Oracle 的进程命令输出后,输出显示至少应包括以下一些进程:

Oracle 写数据文件的进程,输出显示为:“ora_dbw0_CKDB”

Oracle 写日志文件的进程,输出显示为:“ora_lgwr_ CKDB”

Oracle 监听实例状态的进程,输出显示为:“ora_smon_ CKDB”

Oracle 监听客户端连接进程状态的进程,输出显示为:“ora_pmon_CKDB”

Oracle 进行归档的进程,输出显示为:“ora_arc0_ CKDB”

Oracle 进行检查点的进程,输出显示为:“ora_ckpt_ CKDB”

Oracle 进行恢复的进程,输出显示为:“ora_reco_ CKDB”

2第二部分Oracle数据库检查

2.1数据库状态

2.1.1检查oracle环境变量

# cat /home/oracle/.profile

检查结果: 正常

2.1.2检查监听状态

$ lsnrctl status

检查结果: 正常

2.1.3查看Oracle初始化参数

SQL> show parameter

检查结果: 正常

2.1.4检查Oracle的实例状态

SQL> select status from v$instance;

检查结果: 正常

其中"STATUS"表示Oracle当前的实例状态,必须为"OPEN";"DATABASE_STATUS"表示Oracle 当前数据库的状态,必须为"ACTIVE"。

2.1.5检查数据库读写状态

SQL> select open_mode from v$database;

检查结果: 正常

2.1.6查看oracle数据库的版本

SQL> select * from v$version;

检查结果:正常

2.1.7查看sga、pga详细信息

SQL> select * from v$sgainfo;

SQL> select * from v$pgastat;

检查结果:正常

2.1.8检查控制文件状态

SQL> select name,status from v$controlfile;

检查结果:正常

2.1.9检查日志文件状态

SQL> select group#,status,type,member from v$logfile;检查结果:正常

2.1.10检查alter日志

SQL> show parameter background_dump_dest

$ tail -1000 alert_实例名.log

检查结果:正常

查看有无“ORA-”,Error”,“Failed”等出错信息。根据错误信息进行分析并解决

检查当前crontab任务

(1)任务清单

$ crontab -l

(2)Oracle Job是否有失败

SQL> select job,what,last_date,next_date,failures,broken from dba_jobs Where schema_user='CAIKE';

检查结果:正常

2.2数据库空间监控

2.2.1检查数据库的大小,和空间使用情况

(1)查所有表空间总量:

SQL> select sum(tablespace_size * 8192 / 1024 / 1024 /1024) "totalmsize(G)" from dba_tablespace_usage_metrics;

(2)datafile占文件系统的空间

SQL> select sum(bytes)/1024/1024/1024 GB from dba_data_files;

(3)查所有表空间使用量(11g)

SQL> SELECT /* + RULE */ "Tablespace",

/ (1024 * 1024) "Size (MB)",

SUM / (1024 * 1024) "Free (MB)",

Nvl(Round(SUM * 100 / ,1) "% Free",

相关文档
最新文档