oracle数据库健康检查方案.docx
目录目录1操作系统检查21. 查看本地磁盘和挂载的华为存储磁盘使用率22. 查看内存使用率23. 查看CPU使用率24. 查看10情况25. 查看当前系统时间、运行天数36. 查看系统日志、远程登录日志37. 查看服务器负载情况38. 查看数据库日志39. 查看数据库监听日志大小,超过2G就要处理3Oracle数据库健康检查310. 检查oracle数据库的运行情况311. 检查oracle数据库的实例运行情况412. 检查当前数据库的实例状态、归档模式、实例己运行时间、实例名称、数据库名称和归档进程状态等运行时的重要信息。 413. 查看oracle数据库端设置的字符集414. 查看oracle客户端设置的字符集415. 检查各个表空间的数据文件总大小'G, 516. 检查表空间总个数517. 检查各个表空间的数据文件总个数518. 检查数据库表空间的使用情况519. 检查数据库表空间的剩余空间大小'G,620. 检查数据库表空间的运行状态等信息621. 检查数据库表空间的数据文件状态等信息622. 检查数据库表空间异常状态的数据文件723. 检查数据库控制文件的信息724. 检查数据库redo文件的信息725. 检查数据库归档模式相关信息826. 检查数据库的JOB运行情况827. 检查数据库的对象信息828. 检查数据库索引not analyzed929. 检查数据库的会话信息930. 检查数据库中行迁移的表931. 检查数据库中表的碎片大小1032. 检查数据库回收站的信息1033. 用awr工具来检查数据库的性能情况10LINUX操作系统检查1.查看本地磁盘和挂载的华为存储磁盘使用率执行命令:df -h2.查看内存使用率执行命令:free -m3.查看CPU使用率执行命令:top4查看10情况执行命令:iostat 2 105 .查看当前系统时间、运行天数执行命令:date, uptime6 .查看系统日志、远程登录日志执行命令:cat varlogmessages> cat varlogsecure7 .查看服务器负载情况执行命令:sar 2 10或者vmstat 2 108 .查看数据库日志切换到 oracle 用户, 进入口志目录 cd u01appracleadminMICSPRODbdump查看日志有没有报错命令tail -300 alert_micspord.loggrep 'ORA'tail -300 alert_micspord.log grep zErr,9查看数据库监听日志大小,超过2G就要处理切换到oracle用户,进入日志目录cd $ORACLE_HOME/network/log查看日志大小命令Is -1thOracle数据库健康检查10 .检查。racle数据库的运行情况select dbid,name,created,log_mode,openmode,flashback_on,db unique name,platform namefrom v$database;select * from gv$database;11 .检查。racle数据库的实例运行情况select instance_number,instance_name,host name,version,startup_time,status,parallel,archiverfrom v$instance;select * from gv$instance;12 .检查当前数据库的实例状态、归档模式、实例已运行时间、实例名称、数据库名称和归档进程状态等运行时的重要信息。select tl.status,t2 log mode,tl. startup_time,trunc (sysdate - tl. startup_time, 0) 天',tl. instance_name,t2. name,tl. archiverfrom (select status, startuptime, instancename, archiver fromv$instance) tl,(select name, log_mode from v$database) t2;13查看oracle数据库端设置的字符集select * from nls database parameters;14.查看oracle客户端设置的字符集select userenv(, 1anguage,) from dual;15.检查各个表空间的数据文件总大小'G'select sum(bytes)/1024/1024/1024 G from dba data filesunion allselect sum(bytes)/1024/1024/1024 G from dbatempfiles;16检查表空间总个数select ,tablespace num is ' count(*) from dba tablespaces;17.检查各个表空间的数据文件总个数select ,datafile num is ' count(*)from dba_data_filesunion allselect 'tempfile num is 'count (*)from dba temp files;18.检查数据库表空间的使用情况selecta. tab1e spac e_name,round(total/1024/1024/1024, 5) total_size_g,round(free/1024/1024/1024,5) free_size_g,round(total-free)/1024/1024/1024,5) used size g,(round (total-free)/total, 5)*100 ' %,) percentagefrom(select tablespace_name, sum(bytes) total from dba_data_files group bytablespace,name) a,(select tablespace name, sum(bytes) free from dba free space group bytablespace_name) bwhere a. tabiespace_name=b. tabiespace_name;select a. tablespace_name,round(total / 1024 / 1024, 3) total_size_m,round(free / 1024 / 1024, 3) free_size_m,round(total - free) / 1024 / 1024, 3) used size m,(round(total - free) / total, 3) * 100' %') percentagefrom (select tablespacename, sum(bytes) totalfrom dba_data_filesgroup by tablespacename) a,(select tablespace name, sum(bytes) freefrom dba_free_spacegroup by tablespace_name) bwhere a. tablespace_name = b. tablespace_name;19 .检查数据库表空间的剩余空间大小'G'select tablespace name, round(sum(bytes / 1024 / 1024 / 1024),5)free_size_gfrom dba_free_spacegroup by tablespace_name;20 .检查数据库表空间的运行状态等信息select tab1espace_name,block_size,status,contents,logging,ex t en tmanagemen textmag,SEGMENT_SPACEJIANAGEMENT seg_mag,LLOCTTON-TYPEalloc_typefrom DBA TABLESPACES;21 .检查数据库表空间的数据文件状态等信息select a. tablespace_name,a. bytes,a. FILE NAME,a. status,b. name,b. enabled,b. creation time,a.autoextensible autofrom dba data files a, v$datafile bwhere a. file_id = b.FILE#union allselect a. tablespacename,a. bytes,a. FILE NAME,a. status,b. name,c. enabled,b.creation time,1 . autoextensible autofrom dba tempfiles a, v$tempfile bwhere a. file_id = b.FILE#;22 .检查数据库表空间异常状态的数据文件selecttl. file name文件名称,tl. status文件状态,t2. status表空间状态,t2. tab 1 espace_name 表空间名称from(select file name, status, tablespace name from dba data files)tl,(select tab 1 espace_name, status from dba tablespaces where statusnot in (, ONLINE,) t2wheretl. tablespace_name = t2. tablespace_name;23 .检查数据库控制文件的信息select * from v$controlfile;select * from V$CONTROLFILE RECORD SECTION;24 .检查数据库redo文件的信息select * from v$log;select * from v$logfile;select a. group#, thread#, member, bytes/1024/1024MB, members, archived, a. statusfrom v$log a, v$logfi