数据库日常检查.pdf
Oracle数据库日常检查内容 数据库是否处于归档模式检查方 sqlplus sys/法SQLarchive log list;看数据库是否处于归档模式,并启动了自动归档进程检查结正常 异常果备注 内容 文件系统使用情况检查方 执行 df 七,检查有没有使用率超过 80%的文件系统,特别是存 法 放归档日志的文件系统检查结正常 异常果备注内容alert_SID.log文件检查方 检查 alert_SID.log 有无报错信息(ORA-600、ORA-1578)、法ORA-60检查结正常 异常果 备注内容备份文件是否正常检查方 检查文件大小及生成日期 法检查 export 的日志文件用 imp 工具生成建表脚本,看能否正常完成imp system/file=backup.dmp rows=n indexfile=backup.sql检查结正常 异常果 备注内容表空间使用情况检查方 col tablespace_name form a25 法select tablespace_name,count(*)chunks,max(bytes)/1024/1024 max_chunk,sum(bytes)/1024/1024 total_spacefrom dba_free_space group by tablespace_ name;如果最大可用块(max_chunk)与总大小(total_space 相比太小,要考虑接合表空间碎片或重建某些数据库对象。碎片接合的方法:alter tablespace 表空间名 coalesce;检杳结正常果备注异常内容数据库对象的存储参数设置检杳方select segme nt_n ame,n ext_exte nt,tablespace_ name fromdba_segme nts法where next extent 上一个检杳中的最小的 max chunk如果有结果返回,说明有些对象的下一次扩展(从表空间的空闲区中分配空间的操作)会失败检杳结正常果备注异常内容检杳方法检查是否有超过 200200 个 extentextent 的对象select segme nt_n ame,tablespace_ name,exte ntsfrom dba_segme ntswhere owner not in(SYS,SYSTEM)and exte nts 200;如果有结果返回,说明这些对象分配了太多的exte nt 可以考虑重建这些对象。检杳结正常果备注异常内容检查是否有失效的索引检杳方select in dex_ name,owner,table_ name,tablespace_ name fromdba_i ndexes where owner not in(SYS,SYSTEM)and status!=法VALID;如果有记录返回,考虑重建这些索引检杳结正常果备注异常内容检杳方法检查是否有无效的对象select object_ name,object_type,owner,statusfrom dba_objectswhere status!=VALIDand owner not in(SYS,SYSTEM)and object_type in(TRIGGER,VIEW,PROCEDURE,FUNCTION);如果存在无效的对象,手工重新编译一下。检杳结正常果备注异常内容检杳 SequenceSequence 的使用检杳方法select seque nce_ow ner,seque nce_n ame,min_value,max_value,in creme nt_by,last_ nu mber,cache_size,cycle_flagfrom dba_seque nces;检查是否存在即将达到 max value 的 sequenee检杳结正常果备注异常内容检查有无运行失败的 JOBJOB检杳方select job,this_date,this_sec,n ext_date,n ext_sec,failures,whatfrom dba_jobs where failures!=0 or failures is not n ull;法检杳结正常果备注异常内容检查 SGASGA 使用情况检杳方select*from v$sga;检查 SGA 各部份的分配情况,与实际内存比较是否合理法异常检杳结正常果备注内容检杳方法检杳结果备注内容检杳方法检查 SGASGA 各部分占用内存情况select*from v$sgastat;检查有无占用大量 Shared pool 的对象,及是否有内存浪费情况正常异常检查回滚段使用情况select n.n ame,wraps,exte nds,shri nks,optsize,waits,xacts,aveactive,hwmsizefrom v$rollstat r,v$roll name n where r.us n=n.usn;检杳回滚段的 shrink 和 extends 次数是否过多。检查 optimal 设置是否合理,是否占用了过多的回滚段表空间检杳结正常果备注异常内容检查数据库用户情况检杳方col default_tablespace form a25col temporary_tablespace form a25法col user name form a15select user name,default_tablespace,temporary_tablespacefrom dba_users;检查是否有用户的缺省表空间和临时表空间设置为表空间。检杳结正常果备注SYSTEM异常内容检查数据文件的自动增长是否关闭检杳方select file_ name,autoexte nsible法from dba_data_files where autoexte nsible=YES;如果存在这样的数据文件就要关闭自动增长异常检杳结正常果备注