数据库日常巡检报告

上传人:ni****g 文档编号:468020365 上传时间:2022-10-03 格式:DOCX 页数:14 大小:19.20KB
返回 下载 相关 举报
数据库日常巡检报告_第1页
第1页 / 共14页
数据库日常巡检报告_第2页
第2页 / 共14页
数据库日常巡检报告_第3页
第3页 / 共14页
数据库日常巡检报告_第4页
第4页 / 共14页
数据库日常巡检报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《数据库日常巡检报告》由会员分享,可在线阅读,更多相关《数据库日常巡检报告(14页珍藏版)》请在金锄头文库上搜索。

1、日常巡检手册监控所有关键业务系统的数据库系统,以ORACLE数据库为例。主要的监控指标应包括配置信息、故障监控与性能监控。主要工作包括:1、配置信息管理:数据库配置信息包括数据库名,数据库实例名,版本信息,数据库位数,归档方式,文件目录,表空间信息,内存信息,其他SID.ORA的相关参数信息。2、故障监控:监控数据库关键的运行状态与进程等进 行有效的管理,具体的管理功能应包含:(1)服务器 实例的可用性,监控数据库实例的状态;(2)空间监 控:监控表空间、RedoR志、Archive日志的使用情 况;(3)显示与过滤Alert Log中的报警等;(4)数 据库空间 表空间数据文件占用或空闲的空

2、间;磁 盘的使用;表与索引的使用;重做日志Redo logs;内存的使用Memory usage ;交换区的使用S。3、性能监控:监控数据库的性能,鉴别与消除瓶颈以提高数据库系统的整体性能,包括:(1)由内存容量引起的数据库响应缓慢;(2)由于请求Redo日志空间引起的延迟;(3)锁资源监控,对阻塞了其它会话的锁进行告警,以及可用的锁;(4)等待某回滚段完成的事务百分比;(5)监控SGA、Buffer Cache、I/O等相关的性能数据;(6)监控数据库会话的状况。应及时变更配置信息并定期(每月)编制数据库监控报告并提交相关部门与人员。检查实例1.常规检查编号参数名称参数说明文件自动扩展数据文

3、件使用裸设备时正 文件不可自动扩展(使用文件系统的数据文件也建议不设成自动扩展):Sqlselect from dba_data_files whereautoextensibleNO;Sqlalter database datafile * autoextendoff;默认表空间正不要使用system表空间作为应用用户的默认表空间:SqlSelectusername,account_status,default_tablespace,temporary_tablespace from dba_Users;Sqlalter user ctais2bb default tablespacecta

4、is2_dat;3 历史错误信息没有错误搜索oracle各实例的alert文件是否有错误代码出现,如:ORA-00600,ORA-00603等错误:通过以下sql找到他的路径Sqlselect value from v$parameter where name=background_dump_dest;4 剩余表空间没有空间压力SqlSelecta.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)

5、| % Pct_FreeFrom(Select Tablespace_Name, Sum(Bytes) / 1024 / 1024Total From Dba_Data_Files Group Bytablespace_Name) a,(Select Tablespace_Name, Sum(Bytes) / 1024 / 1024Free From Dba_Free_Space Group ByTablespace_Name) b where a.Tablespace_Name =b.Tablespace_Name;5 归档模式已归档查看数据是否启用归档模式,归档目 录是否均已挂接,提醒管理

6、员注意归档文件的备份, 以防治归档目录空间不足,以sysdba登陆sqlplus:SQL archive log list; (sqlplus 下执行)6 备份策略注是否备份spfile文件,控制文件,归档日志文件,备份归档日志文件后是否删除7 失效对象有(已处理)SqlSelectobject_name,object_type,status From Dba_ObjectsWhere statusVALID;如有则编译失效对象,在非业务处理时间,以sysdba登陆 sqlplus:SQL $ORACLE_HOME/rdbms/admin/utlrp.sql8 行链接/迁移没有行迁移是否有行链

7、接/行迁移的情况出现:Sqlselect table_name,num_rows,chain_cnt Fromdba_tables Where owner=CTAIS2 And chain_cnt0;注:含有long raw列的表有行链接是正常的,找到迁移行保存到chained_rows表中,如没有该表执彳亍./rdbms/admin/utlchain.sqlSqlanalyze table tablename list chained rows;可通过表 chained_rows 中 table_name,head_rowid看出哪些行是迁移行如:Sqlcreate table aa as

8、select a.* from sb_zsxx a,chained_rows b where a.rowid=b.head_rowid and b.table_name =SB_ZSXX;sqldelete from sb_zsxx where rowid in (select head_rowid from chained_rows where table_name = SB_ZSXX);sqlinsert into sb_zsxx select * from chained_rowwhere table_name = SB_ZSXX;9 job没有失败的任务查看job是否broken,是否

9、有failureSqlselectjob,what,last_date,next_date,failures,brokenfrom dba_jobs Where schema_user=CTAIS2;如有问题建议重建job,如:exec sys.dbms_job.remove(1);commit;execsys.dbms_job.isubmit(1,REFRESH_ALL_SNAPSHOT;,SYSDATE+1/1440,SYSDATE+4/1440);commit;10 统计分析管理员定期做对于采用OracleCost-Based-Optimizer的系统,需要定期对数据对象的统计信息进行采

10、集更新,使优化器可以根据准备的信息作出正确的explain plan。在以下情况更需要进行统计信息的更新:1、应用发生变化2、大规模数据迁移、历史数据迁出、其他数据的导入等3、数据量发生变化查看表或索引的统计信息是否需更新,如:SqlSelect table_name,num_rows,last_analyzedFrom user_tables where table_name =DJ_NSRXXsqlselect count(*) from DJ_NSRXX如 num_rows 与count(*)如果行数相差很多,则该表需要更新统计信息,建议一周做一次统计信息收集,如:Sqlexecsys.

11、dbms_stats.gather_schema_stats(ownname=CTAIS2,cascade = TRUE,degree = 4);11 死锁现象没有发生过死锁检查数据库在运行过程中是否有死锁现象,找出被锁住的对象及session ID Sqlselect object_name,s.sid,s.serial# From v$locked_object o,v$session s ,dba_objects c Where o.session_id=s.sid And o.object_id=c.object_id;oracle 级 kill 掉该 session:sqlalter

12、 system kill session sid,serial#;操作系统级kill掉session:#kill -9 pid12 失效的索引没有失效的索引检查是否有失效的索引:注:分区表上的索引status为N/A是正常的Sqlselect index_name,table_name,tablespace_name,status From dba_indexes Where owner=CTAIS2 And statusVALID; 如有失效索引则对该索引做rebuild,如: Sqlalter index INDEX_NAME rebuild tablespace TABLESPACE_N

13、AME;13 失效的约束没有失效的约束检查是否有失效的约束:SqSelect constraint_type,constraint_name,table_name,r_owner,r_ constraint_name, status From dba_constraints Where owner=CTAIS2, And statusENABLED,;如有失效约束则启用,如:Sqlalter Table TABLE_NAME Enable Constraints CONSTRAINT_NAME;14 失效的触发器没有失效的触发器检查是否有失效的触发器:Sqlselect trigger_nam

14、e,table_name,status From dba_triggers Where owner=CTAIS2 And statusENABLED,;如有失效触发器则启用,如: Sqlalter Trigger TRIGGER_NAME Enable;15 索引空间浪费管理员定期管理索引的空间浪费:只有完全空的索引块才进入空闲列表,找到浪费空间的索引,首先分析索引:Sqlanalyze index indexname validate structure;然后查询index_stats视图:Sqlselectname,lf_rows,lf_rows_len,del_lf_rows,del_l

15、f_rows_lenFrom index_stats;lf_rows -当前索引值的数量lf_rows_len -当前索引值的大小(byte)del_lf_rows -从索引中删除的值的数量del_lf_rows_len -从索引中删除的值的大小(byte)如果 del_lf_rows_len 达到 lf_rows_len 的 20%则需要 rebuild 索引了16 定期修改密码暂时未使用在综合征管系统系统的数据库上往往存在很多的用户,如:第三方数据库监控 系统,申报系统等等,初始安装数据库时的演示用户,管理员用户等等。这 些用户的密码往往是写定的,被很多人知道, 会被别有用心的人利用来攻击系统甚至进行修改数据。需要修改密码的用户包括:数据库管理员用户INT

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号