数据库日常巡检报告修订稿
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库日常巡检报告公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]
日常巡检手册
监控所有关键业务系统的数据库系统,以ORACLE数据库为例。主要的监控指标应包括配置信息、故障监控和性能监控。主要工作包括:
1、配置信息管理:数据库配置信息包括数据库名,数据库实例名,版本信息,数据库位数,归档方式,文件目录,表空间信息,内存信息,其他的相关参数信息。
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 , || 'M' Total_Space, - || 'M' Used_Space, To_Char( - / * 100, '') || '%' 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 = ;
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/
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/
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 = and ='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
commit;
exec 'REFRESH_ALL_SNAPSHOT;',SYSDATE+1/1440,'SYSDATE+4/1440'); commit;
10 统计分析管理员定期做对于采用Oracle Cost-Based-Optimizer的系统,需要定期对数据对象的统计信息进行采集更新,使优化器可以根据准备的信息作出正确的explain plan。在以下情况更需要进行统计信息的更新:
1、应用发生变化
2、大规模数据迁移、历史数据迁出、其他数据的导入等
3、数据量发生变化
查看表或索引的统计信息是否需更新,如: