Oracle11gRAC数据库巡检手册.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Oracle11gRAC数据库巡检手册.pdf》由会员分享,可在线阅读,更多相关《Oracle11gRAC数据库巡检手册.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 数据库巡检 数据库检测 硬件机型 HP DL580 G7 是否集群 是 系统实际用户数 10 数据库进程 进入操作系统,登陆 Oracle 用户,命令:su-oracle Process 进程情况 进入操作系统,登陆 Oracle 用户 命令:ps-ef|grep ora_ 说明 Oracle 10g 后台进程 SMON(System Monitor)用于执行历程恢复、合并空间碎片并释放临时段。PMON(Process Monitor)用于监视服务器进程的执行,摒弃在服务器进程失败时清除该服务器进程。DBWR(Database Writer)用于将数据库缓存的脏缓冲区数据写入到数据文件中。L
2、GWR(Log Writer)用于将重做日志缓冲区所记载的全部内容写入到充作日志文件中。CKPT(Checkpoint Process)用于发出检查点(Checkpoint),检查点会同步数据库的数据文件、控制文件和重做日志,当发出检查点时,后台进程CKPT 将检查点时刻的 SCN(System Change Number)写入到控制文件和数据文件头部,同时促使后台进程 DBWR 将所有脏缓冲区写入到数据文件中。ARCH(Archive Process)用于将重做日志的事物变化复制到归档日志中,该后台进程只有在 archivelog 模式下才有意义。Oracle 11g 新增的后台进程 DBR
3、M 说 明:数 据 库 资 源 管 理 进 程(The database resource manager process),负责设置资源计划和其他的资源管理的工作.DIAG 说明:数据库诊断进程(The diagnosibility process),负责维护管理各种用于诊断的转储文件,并执行 oradebug 命令。DIA0 说明:另一个数据库诊断进程,负责检测 Oracle 数据库中的挂起(hang)和死锁的处理。PSP0 说明:process spawner,用于产生 oracle 进程 SMCO 说明:space management coordinator,该进程负责空间管理协调管
4、理工作,负责执行空间的分配和回收。Wnnn 说明:命名为 W000,W001,W002.,由 smcO 动态产生执行上述相 关任务。VKTM 说明:virtual keeper of time,用于提供 wall-clock time,(每秒钟更新一次)。提供每二十毫秒更新一次的 reference-time counter,看起来有点类似计时器的功能。GMON 说明:用于维护 asm 磁盘组的磁盘之间的关系。KATE 说明:当 ASM 的磁盘离线的时候,该进程负责 asm 的元文件的 io 读写。MARK 说明:如果有向 asm 离线磁盘的 missed 写请求,该进程将 ASM 分配的单元
5、的状态标记为 stale FBDA 说明:涉及到 flashback-data-archive 新特性的一个进程,The flashback data archiver proces。用于将轨表(tracked tables)的历史数据进行归档。当轨表上的事务提交以后,fbda 进程负责将数据的前镜像保存到 flashback archive 区域。该进程还负责 flashback 的数据归档的空间管理、分配、保留,跟踪tracked transactions。什么是轨表(tracked tables):是指启用了 flashback archive 特性的表。RMSn 说明:The Orac
6、le RAC management 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 DAEMON 失败进程的诊断信息捕获进
7、程 Operating System-Dependent(OSD)操作系统资源访问进程 LMS-Gobal Cache Service Process 全局缓存服务进程 LMD-Global Enqueue Service Daemon 全局查询服务守护进程 LMON-Global Enqueue Service Monitor 全局查询服务监视进程 LCK0-Instance Enqueue Process 实例查询进程 进程状态 Space 使用情况 df-h Listener 监听状态 命令:lsnrctl status 配置正常 运行情况 命令:sqlplus“/as sysdba”查
8、看日志 命令:More/u01/app/oracle/product/11.2.0/db_1/network/log/sqlnet.log 有错误才有日志 Tnsname 配置情况 标准配置 位置:/u01/app/oracle/product/11.2.0/db_1/network/admin 运行情况 正常 查看状态 Tnsping tnsname(数据库实例名)Alert 配置情况 标准配置/u01/app/oracle/diag/rdbms/trace/alert_sid.log 运行情况 正常 More alert_sid.log CRS 服务运行情况 crsctl check cr
9、s 检查 crs 的健康情况 资源运行情况 crs_stat t 用来查看 RAC 中各节点上 resources 的运行状况,Resources 的属性等 OCR 运行情况 ocrcheck 验证 OCR 的状态以及空间使用情况 Voting Disk 运行情况 crsctl query css votedisk Votingdisk 状态查询 ASM 运行情况 crs_stat-t|grep asm 使用情况#su-grid$asmcmd ASMCMD ls DATA/ORA_DATA/ASMCMD lsdg ora_data ASMCMD ls-s DATA.354.774196981
10、数据库 su oracle sqlplus“/as sysdba”诊断结果及建议 DBstatus 数据库状态 select status from v$instance;配置情况 Select*from v$parameter;运行情况 正常 察看参数 隐含参数 set linesize 132 column name format a30 column value format a25 select x.ksppinm name,y.ksppstvl value,y.ksppstdf isdefault,decode(bitand(y.ksppstvf,7),1,MODIFIED,4,SY
11、STEM_MOD,FALSE)ismod,decode(bitand(y.ksppstvf,2),2,TRUE,FALSE)isadj from sys.x$ksppi x,sys.x$ksppcv y where x.inst_id=userenv(Instance)and y.inst_id=userenv(Instance)and x.indx=y.indx and x.ksppinm like%_&par%order by translate(x.ksppinm,_,)/使用资源情况 select*from v$resource_limit;ASM 使用情况 select group_
12、number,name,total_mb,free_mb from v$asm_diskgroup;DBfile 数据文件状态 select name,status from v$datafile;控制文件状态 select status,name from v$controlfile;日志文件状态 select group#,members,archived,status from v$log;表空间使用率 set pagesize 50 column Tablespace format a13 column Used MB format 99,999,999 column Free MB
13、format 99,999,999 column Total MB format 99,999,999 select fs.tablespace_name Tablespace,(df.totalspace-fs.freespace)Used MB,fs.freespace Free MB,df.totalspace Total MB,round(100*(fs.freespace/df.totalspace)Pct Free from (select tablespace_name,round(sum(bytes)/1048576)TotalSpace from dba_data_files
14、 group by tablespace_name )df,(select tablespace_name,round(sum(bytes)/1048576)FreeSpace from dba_free_space group by tablespace_name )fs where df.tablespace_name=fs.tablespace_name order by Pct Free /运行情况 正常 Sessions 并发数 select count(*)from v$session where status=ACTIVE;Redo 使用情况 select b.THREAD#,a
15、.GROUP#,a.STATUS,a.MEMBER,b.BYTES,b.ARCHIVED,b.STATUS from v$logfile a,v$log b where a.GROUP#=b.GROUP#;Performan配置情况 ce 察看数据库锁表 锁表有时候是瞬间的,长时间锁定的表才可能是死锁。select l.*,s.OSUSER,s.ACTION,o.OBJECT_NAME from gv$locked_object l,gv_$session s,all_objects o where l.SESSION_ID=s.SID and o.OBJECT_ID=l.OBJECT_ID
16、死锁 set linesize 200 column oracle_username for a16 column os_user_name for a12 column object_name for a30 SELECT l.xidusn,l.object_id,l.oracle_username,l.os_user_name,l.process,l.session_id,s.serial#,l.locked_mode,o.object_name FROM v$locked_object l,dba_objects o,v$session s where l.object_id=o.obj
17、ect_id and s.sid=l.session_id;select t2.username|t2.sid|t2.serial#|t2.logon_time|t3.sql_text from v$locked_object t1,v$session t2,v$sqltext t3 where t1.session_id=t2.sid and t2.sql_address=t3.address order by t2.logon_time;latch 1、从 V$LATCH,V$LATCH_CHILDREN,V$LATCH_MISSES 查看有关 LATCH 的统计信息 例:SELECT l
18、atch#,name,gets,misses,sleeps FROM v$latch WHERE sleeps0 ORDER BY sleeps;2、在 PEAK TIME,查看当前的 LATCH 竞争 例:select count(*),name latchname from v$session_wait,v$latchname where event=latch free and state=WAITING and p2=latch#group by name order by 1 desc;3、确定影响系统的主要 LATCH CONTENTION,并针对具体 LATCH 竞争采取不同的
19、ACTION 例:如果 LATCH FREE 的等待事件在 WAIT EVENT 占了比较大的比重,需要检查具体的 LATCH 竞争的情况。最常见的 LATCH 竞争是 LIBRARY CACHE、SHARED POOL、CACHE BUFFER CHAINS 和 CACHE BUFFERS LRU CHAINS。前两者是关于 SHARED POOL(SHARED_POOL_SIZE)的,后两者是 SHARED BUFFER(DB_BLOCK_BUFFERS)的 /*显示系统范围内的 latch 统计信息*/column name format A32 truncate heading LAT
20、CH NAME column pid heading HOLDER PID select c.name,a.addr,a.gets,a.misses,a.sleeps,a.immediate_gets,a.immediate_misses,b.pid from v$latch a,v$latchholder b,v$latchname c where a.addr=b.laddr(+)and a.latch#=c.latch#order by a.latch#;/*给 出 一 个latch 地 址,查 出 相 应 的latch名 称*/column name format a64 headin
21、g Name select name from v$latchname a,v$latch b where b.addr=&addr and b.latch#=a.latch#;/*显示 latch 统计信息*/column name format a32 heading LATCH NAME column pid heading HOLDER PID select c.name,a.addr,a.gets,a.misses,a.sleeps,a.immediate_gets,a.immediate_misses,b.pid from v$latch a,v$latchholder b,v$l
22、atchname c where a.addr =b.laddr(+)and a.latch#=c.latch#and c.name like&latch_name%order by a.latch#;enqueue等待 Select eq_type lock,total_req#gets,total_wait#waits,cum_wait_time from v$enqueue_stat where total_wait#0;等待事件 set linesize 200 column username for a12 column program for a30 column event fo
23、r a28 column p1text for a15 column p1 for 999,999,999,999,999 select s.username,s.program,sw.event,sw.p1text,sw.p1 from v$session s,v$session_wait sw where s.sid=sw.sid and s.status=ACTIVE order by sw.p1;select event,p1 File#,p2 Block#,p3 Reason Code from v$session_wait order by event;where event=bu
24、ffer busy waits;select owner,segment_name,segment_type,file_id,block_id from dba_extents where file_id=&P1 and&P2 between block_id and block_id+blocks-1;column event for a35;column p1text for a40;select sid,event,p1,p1text from v$session_wait order by event;RAC 全 局等 待 事件 select*from v$event_name whe
25、re NAME like gc%and WAIT_CLASS=Cluster;数据文件IO select fs.name name,f.phyblkrd pbr,f.phyblkwrt pbw,f.phyblkrd pyr,f.readtim,f.writetim from v$filestat f,v$dbfile fs where f.file#=fs.file#order by 2,3,4 desc;表空间 IO select tablespace_name,sum(f.phyblkrd)pbr,sum(f.phyblkwrt)pbw,sum(f.phyblkrd)pyr,sum(f.r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle11gRAC 数据库 巡检 手册
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内