数据库日常巡检报告

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

日常巡检手册

监控所有关键业务系统的数据库系统,以ORACLE数据库为例。主要的监控指标应包括配置信息、故障监控和性能监控。主要工作包括:

1、配置信息管理:数据库配置信息包括数据库名,数据库实例名,版本信息,数据库位数,归档方式,文件目录,表空间信息,内存信息,其他SID.ORA的相关参数信息。

2、故障监控:监控数据库关键的运行状态和进程等进行有效的管理,具体的管理功能应包含:(1)服务器实例的可用性,监控数据库实例的状态;(2)空间监控:监控表空间、Redo 日志、Archive日志的使用情况;(3)显示和过滤Alert Log中的报警等;(4)数据库空间、表空间、数据文件占用或空闲的空间;磁盘的使用;表和索引的使用;重做日志Redo logs;内存的使用Memory usage;交换区的使用Swap usage。

3、性能监控:监控数据库的性能,鉴别和消除瓶颈以提高数据库系统的整体性能,包括:(1)由内存容量引起的数据库响应缓慢;

(2)由于请求Redo日志空间引起的延迟;

(3)锁资源监控,对阻塞了其它会话的锁进行告警,以及可用的锁;

(4)等待某回滚段完成的事务百分比;

(5)监控SGA、Buffer Cache、I/O等相关的性能数据;(6)监控数据库会话的状况。

应及时变更配置信息并定期(每月)编制数据库监控报告并提交相关部门和人员。

检查实例

1.常规检查

编号参数名称描述参数说明

1 文件自动扩展正确数据文件使用裸设备时,文件不可自动扩展(使用文件系统的数据文件也建议不设成自动扩展):

Sql>select file_name,tablespace_name,status,autoextensible from dba_data_files where autoextensible<>'NO';

Sql>alter database datafile '****' autoextend off;;

2 默认表空间正确不要使用system表空间作为应用用户的默认表空间:

Sql>Select username,account_status,default_tablespace,temporary_tablespace from dba_Users;

Sql>alter user ctais2bb default tablespace ctais2_dat;

3 历史错误信息没有错误搜索oracle各实例的alert文件是否有错误代码出现,如:ORA-00600,ORA-00603等错误:

通过以下sql 找到他的路径

Sql>select value from v$parameter where name ='background_dump_dest';

4 剩余表空间没有空间压力Sql>Select

a.Tablespace_Name, a.Total || 'M' Total_Space, (a.Total -

b.Free) || 'M' Used_Space, To_Char((a.Total - b.Free) / a.Total * 100, '99.99') || '%' Pct_Free

From

(Select Tablespace_Name, Sum(Bytes) / 1024 / 1024 Total From Dba_Data_Files Group By tablespace_Name) a,

(Select Tablespace_Name, Sum(Bytes) / 1024 / 1024 Free From Dba_Free_Space Group By Tablespace_Name) b where a.Tablespace_Name = b.Tablespace_Name;

5 归档模式已归档

查看数据是否启用归档模式,归档目录是否均已挂接,提醒管理员注意归档文件的备份,以防治归档目录空间不足,以sysdba登陆sqlplus:

SQL> archive log list; (sqlplus下执行)

6 备份策略注是否备份spfile文件,控制文件,归档日志文件,备份归档日志文件后是否删除

7 失效对象有(已处理)Sql>Select object_name,object_type,status From Dba_Objects Where status<>'VALID';

如有则编译失效对象,在非业务处理时间,以sysdba登陆sqlplus:

SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql

8 行链接/迁移没有行迁移是否有行链接/行迁移的情况出现:

Sql>select table_name,num_rows,chain_cnt From dba_tables Where owner='CTAIS2' And chain_cnt<>0;

注:含有long raw列的表有行链接是正常的,找到迁移行保存到chained_rows表中,如没有该表执行../rdbms/admin/utlchain.sql

Sql>analyze table tablename list chained rows;

可通过表chained_rows中table_name,head_rowid看出哪些行是迁移行

如:

Sql>create table aa as select a.* from sb_zsxx a,chained_rows b where a.rowid=b.head_rowid and b.table_name ='SB_ZSXX';

sql>delete from sb_zsxx where rowid in (select head_rowid from chained_rows where table_name = 'SB_ZSXX');

sql>insert into sb_zsxx select * from chained_row where table_name = 'SB_ZSXX';

9 job 没有失败的任务查看job是否broken,是否有failure

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

如有问题建议重建job,如:

exec sys.dbms_job.remove(1);

commit;

exec

sys.dbms_job.isubmit(1,'REFRESH_ALL_SNAPSHOT;',SYSDATE+1/1440,'SYSDATE+4/1440'); commit;

10 统计分析管理员定期做对于采用Oracle Cost-Based-Optimizer的系统,需要定期对数据对象的统计信息进行采集更新,使优化器可以根据准备的信息作出正确的explain plan。在以下情况更需要进行统计信息的更新:

1、应用发生变化

2、大规模数据迁移、历史数据迁出、其他数据的导入等

3、数据量发生变化

查看表或索引的统计信息是否需更新,如:

Sql>Select table_name,num_rows,last_analyzed From user_tables where table_name ='DJ_NSRXX'

相关文档
最新文档