数据库巡检手册_第1页
数据库巡检手册_第2页
数据库巡检手册_第3页
数据库巡检手册_第4页
数据库巡检手册_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库巡检张浩数据库检测硬件机型HP DL580 G7是否集群是系统实际用户数10数据库进程进入操作系统,登陆 Oracle用户,命令:su - oracleProcess进程情况进入操作系统,登陆Oracle用户 命令:ps -ef|grep ora_说明Oracle 10g后台进程SMON(System Monitor)用于执行历程恢复、合并空间碎片并释放临时段。 PMON(Process Monitor)用于监视服务器进程的执行,摒弃在服务器进程 失败时清除该服务器进程。DBWR(Database Writer)用于将数据库缓存的脏缓冲区数据写入到数据文 件中。LGWR(Log Writ

2、er)用于将重做日志缓冲区所记载的全部内容与入到充作 日志文件中。CKPT(Checkpoint Process)用于发出检查点(Checkpoint),检杳点会同步 数据库的数据文件、控制文件和重做日志,当发出检杳点时,后台进程 CKPT将检杳点时刻的 SCN(System Change Number)写入到控制文件和数 据文件头部,同时促使后台进程DBWI将所有脏缓冲区写入到数据文件中。ARCH(Archive Process)用于将重做日志的事物变化复制到归档日志中, 该后台进程只有在 archivelog模式下才有意义。Oracle 11g新增的后台进程DBRM说明:数据库 资源管理进

3、程(The database resource man ager process),负责设置资源计划和其他的资源管理的工作DIAG说明:数据库诊断进程(The diagnosibility process),负责维护管理各种用于诊断的转储文件,并执行oradebug命令。DIA0说明:另一个数据库诊断进程,负责检测Oracle数据库中的挂起(hang)和死锁的处理。PSP0 说明:process spawner,用于产生 oracle 进程SMCO说明:space management coordinator ,该进程负责空间管理协调管理 工作,负责执行空间的分配和回收。Wnnn说明:命名为

4、W000 W001, W002,由smcO动态产生执行上述相 关任务。VKTM说明:virtual keeper of time,用于提供 wall-clock time,(每秒钟更新一次)。提供每二十毫秒更新一次的refere nce-time cou nter,看起来有点类似计时器的功能。GMON说明:用于维护asm磁盘组的磁盘之间的关系。KATE说明:当ASM的磁盘离线的时候,该进程负责asm的兀文件的io读与。 MARK说明:如果有向asm离线磁盘的 missed与请求,该进程将ASM分配的 单元的状态标记为 staleFBDA说明:涉及到 flashback-data-archive

5、新特性的 一个进程,Theflashback data archiver proces。用于彳将"轨表"(trackedtables)的历史数据进行归档。当”轨表"上的事务提交以后,fbda进程负责将数据的前镜像保存到flashback archive区域。该进程还负责 flashback 的数据归档的空间管理、分配、保留,跟踪 tracked tran sact ions。什么是"轨表"(tracked tables):是指启用了 flashback archive 特性的表。RMS n说明:The Oracle RAC management

6、 processes,负责执行 Oracle RAC的管理任务,比如RAC相关资源的创建和集群中新实例的添加。DSKM说明:The slave diskmon process ,负责 oracle 实例、asm实例禾口 磁盘的管理进程之间的io fencing信息的交换。如果使用SAGE的存储,该进程还负责SAGE存储的一些信息的管理。RAC进程GSD global services daemon全局服务守护进程lock process(LCK)锁管理进程DIAG:DIAGNOSABILITY DAEMO失败进程的诊断信息捕获进程 Operati ng System-Depe nden t(O

7、SD)操作系统资源访问进程LMS - Gobal Cache Service Process全局缓存服务进程LMD - Global En queue Service Daemon全局查询服务守护进程LMON-Global En queue Service Mo nitor全局查询服务监视进程LCK0 - In sta nee En queue Process实例查询进程进程状态Space使用情况df -hListe ner监听状态命令:Isnrctl status配置正常运行情况命令:sqlplus"/as sysdba ”查看日志命令:More /u01/app/oracle/p

8、roduct/11.2.0/db 1/network/log/sql net.log有错误才有日志Tnsn ame配置情况标准配置位置:/u01/app/oracle/product/11.2.0/db 1/network/admi n运行情况正常查看状态Tnsping tnsname(数据库实例名)Alert配置情况标准配置/u01/app/oracle/diag/rdbms/<SID>/<INSTANCE>/trace/alert_sid.log运行情况正常More alert_sid.logCRS服务运行情况crsctl check crs检查crs的健康情况资源

9、运行情况crs_stat - t用来查看 RAC中各节点上resources 的运行状况Resources的属性等OCR运行情况ocrcheck验证OCR的状态以及空间使用情况Voti ng Disk运行情况crsctl query css votedisk Voti ngdisk状态查询ASM运行情况crs_stat -t | grep asm使用情况# su - grid$ asmcmdASMCMD> lsDATA/ORA_DATA/ASMCMD> lsdg ora data数据库su - oraclesqlplus“/as sysdba ”诊断结果及建议DBstatus数据库

10、状 态select status from v$in sta nee;配置情况Select * from v$parameter;运行情况正常使用资源情况select * from v$resource_limit;ASM使用情况select group nu mber, name,total mb,free mb from v$asm diskgroup;DBfile数据文件 状态select n ame,status from v$datafile;控制文件 状态select status ,n ame from v$con trolfile;日志文件 状态select group#,me

11、mbers,archived,status from v$log;表空间使 用率set pagesize 50colu mn "Tablespace" format a13 colu mn "UsedMB" format 99,999,999 colu mn "FreeMB" format 99,999,999 colu mn "Total MB" format 99,999,999 selectfs.tablespace_ name "Tablespace", (df.totalspace -

12、 fs.freespace) "Used MB", fs.freespace "FreeMB", df.totalspace "Total MB",roun d(100 * (fs.freespace / df.totalspace) "Pct Free" from(selecttablespace_ name,rou nd(sum(bytes)/1048576) TotalSpace fromdba_data_filesgroup bytablespace_ name)df,(selecttablespace_

13、name,rou nd(sum(bytes)/1048576) FreeSpace fromdba_free_spacegroup bytablespace_ name)fswhere df.tablespace_ name=fs.tablespace_ name order by "Pct Free"/运行情况正常Sessi ons并发数select coun t(*) from v$sessi on where status='ACTIVE:Redo使用情况selectb.THREAD#,a.GROUP#,a.STATUS,a.MEMBER,b.BYTES,b.

14、ARCHIVED,b.STATUSfrom v$logfile a,v$log b where a.GROUP#=b.GROUP#;Performa nce配置情况察看数据 库锁表锁表有时候是瞬间的,长时间锁定的表才可能是死锁。select l.*, s.OSUSER, s.ACTION, o.OBJECT_NAME from gv$locked_object l, gv_$sessi on s, all_objects o where l.SESSIO ND=s.SID and o.OBJECT ID=l.OBJECT ID死锁set lin esize 200colu mn oracle_

15、user name for a16 colu mn os_user_ name for a12colu mn object_ name for a30SELECTl.xidus n,l.object_id,l.oracle_user name,l.os_user_ name,cess, l.sessi on _id,s.serial#, l.lo cked_mode,o.object_ name FROM v$locked_object l,dba_objects o,v$sessi on s where l.object_id = o.object_id and s.sid = l

16、.sessi on _id;selectt2.username'|t2.sid'|t2.serial#2.logon_time'|t3.sql_text'litfrom v$locked_object t1,v$session t2,v$sqltext t3where t1.sessi on _id=t2.sidand t2.sql_address=t3.address order by t2.logon _time;enqueueSelecteq_type"lock",total_req# "gets",total_wa

17、it#等待"waits",cum_wait_time from v$e nq ueue_stat where total_wait#>0;等待事件set lin esize 200colu mn user name for a12 colu mn program for a30 colu mn event for a28 colu mn p1text for a15 column p1 for 999,999,999,999,999 selects.username,gram,sw.eve nt,sw.p1text,sw.p1v$sessi on s,v$s

18、essi on _wait sw where s.sid=sw.sid and s.status='ACTIVE' order by sw.p1;fromselect even t,p1 "File #",p2 "Block #",p3 "ReasonCode"fromv$sessi on _waitorder by eve nt;where eve nt = 'buffer busy waits'selectown er,segme nt_n ame,segme nt_type,file_id,blo

19、ck_idfromdba_exte ntswhere file_id = &P1 and &P2 between block_id and block_id + blocks-I,colu mn event for a35;colu mn pltext for a40;select sid,eve nt,p1,p1text from v$sessi on wait order by eve nt;RAC全局等待事 件select* from v$event_name where NAME likeWAIT_CLASS='Cluster:'gc%'and数

20、据文件selectfs.n ame n ame,f.phyblkrdpbr,f.phyblkwrtpbw,f.phyblkrd10pyr,f.readtim,f.writetimfrom v$filestat f, v$dbfile fs where f.file# = fs.file# order by 2,3,4 desc;表空间IOselecttablespace_ name,sum(f.phyblkrd)pbr,sum(f.phyblkwrt)pbw,sum(f.phyblkrd) pyr,sum(f.readtim),sum(f.writetim)from v$filestat f,

21、 dba_data_files fswhere f.file# = fs.file_idgroup by tablespace_ nameorder by 2,3,4 desc;长事务set lin esize 200colu mn n ame for a16colu mn user name for a10select a.n ame,b.xacts,c.sid,c.serial#,c.username,d.sql_textfromv$roll namea,v$rollstatb,v$sessi onc,v$sqltextd,v$tra nsacti on e where a.us n=b.

22、us n and b.us n=e.XIDUSN and c.taddr=e.addr and c.sql_address=d.ADDRESS and c.sql_hashvalue=d.hash_value order by a.n ame,c.sid,d.piece;大事务select sid,serial#,to_char(start_time,'yyyy-mm-dd hh24:mi:ss') start_time,sofar,totalwork,(sofar/decode(totalwork,0,1,totalwor k)*100 ratio,message from

23、v$sessi on_lon gopswhere message like '%RMAN%'select sid,serial#,to_char(start_time,'yyyy-mm-dd hh24:mi:ss') start_time,sofar,totalwork,(sofar/decode(totalwork,0,1,totalwor k)*100 ratio,message from v$sessi on_lon gopswhere sofar <> totalwork;where (sofar/totalwork)*100 < 10

24、0;察看用户sessi on数量Select coun t(*) from v$sessi on;如果session 过多,察看 select * from v$session,察看是什么程序归档的生 成频率set lin esize 120colu mn begi n_time for a26colu mn en d_time for a26selecta.recid,to_char(a.first_time,'yyyy-mm-ddhh24:mi:ss')begi n_time,b.recid,to_char(b.first_time,'yyyy-mm-ddhh24:

25、mi:ss')en d_time,round(b.first_time - a.first_time)*24*60,2) minutesfrom v$log_history a,v$log_history b where b.recid = a.recid+1;缓冲区命中率SELECT (1 - (SUM(DECODE(NAME, 'physical reads', VALUE, 0) / (SUM(DECODE(NAME, 'db block gets', VALUE, 0) + SUM(DECODE(NAME, 'con siste nt g

26、ets', VALUE, 0) * 100"缓冲区命中率”FROM V$SYSSTAT;重做日志 命中率SELECT n ame, gets, misses, immediate_gets, immediate_misses,100 - Decode(gets,0,0,misses/(gets+misses)*100 ratiol,100 -Decode(immediate_gets+immediate_misses,0,0,immediate_misses/( immediate_gets+immediate_misses)*100 ratio2FROM v$latch WHERE name IN ('redo allocation', 'redo copy');低效SQLSELECT EXECUTIONS , DISK_READS, BUFFER_GETS,ROUND(BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio, ROUND(DISK_READS/EXECUTIONS,2) R

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论