OraclegRAC巡检手册Word文档格式.doc
《OraclegRAC巡检手册Word文档格式.doc》由会员分享,可在线阅读,更多相关《OraclegRAC巡检手册Word文档格式.doc(8页珍藏版)》请在冰豆网上搜索。
DIAG
数据库诊断进程(Thediagnosibilityprocess),负责维护管理各种用于诊断的转储文件,并执行oradebug命令。
DIA0
另一个数据库诊断进程,负责检测Oracle数据库中的挂起(hang)和死锁的处理。
PSP0
processspawner,用于产生oracle进程
SMCO
spacemanagementcoordinator,该进程负责空间管理协调管理工作,负责执行空间的分配和回收。
Wnnn
命名为W000,W001,W002.....,由smcO动态产生执行上述相关任务。
VKTM
virtualkeeperoftime,用于提供wall-clocktime,(每秒钟更新一次)。
提供每二十毫秒更新一次的
reference-timecounter,看起来有点类似计时器的功能。
GMON
用于维护asm磁盘组的磁盘之间的关系。
KATE
当ASM的磁盘离线的时候,该进程负责asm的元文件的io读写。
MARK
如果有向asm离线磁盘的missed写请求,该进程将ASM分配的单元的状态标记为stale
FBDA
涉及到flashback-data-archive新特性的一个进程,Theflashbackdataarchiverproces。
用于将"
轨表"
(tracked
tables)的历史数据进行归档。
当"
上的事务提交以后,fbda进程负责将数据的前镜像保存到flashbackarchive区域。
该进程还负责flashback的数据归档的空间管理、分配、保留,跟踪trackedtransactions。
什么是"
(trackedtables):
是指启用了flashbackarchive特性的表。
RMSn
TheOracleRACmanagementprocesses,负责执行OracleRAC的管理任务,比如RAC相关资源的创建和集群中新实例的
添加。
DSKM
Theslavediskmonprocess,负责oracle实例、asm实例和磁盘的管理进程之间的iofencing信息的交换。
如果
使用SAGE的存储,该进程还负责SAGE存储的一些信息的管理。
RAC进程
GSDglobalservicesdaemon全局服务守护进程
lockprocess(LCK)锁管理进程
DIAG:
DIAGNOSABILITYDAEMON失败进程的诊断信息捕获进程
OperatingSystem-Dependent(OSD)操作系统资源访问进程
LMS-GobalCacheServiceProcess全局缓存服务进程
LMD-GlobalEnqueueServiceDaemon全局查询服务守护进程
LMON-GlobalEnqueueServiceMonitor全局查询服务监视进程
LCK0-InstanceEnqueueProcess实例查询进程
进程状态
Space
使用情况
df-h
Listener
监听状态
lsnrctlstatus
配置正常
运行情况
sqlplus“/assysdba”
查看日志
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
正常
查看状态
Tnspingtnsname(数据库实例名)
Alert
/u01/app/oracle/diag/rdbms/<
SID>
/<
INSTANCE>
/trace/alert_sid.log
Morealert_sid.log
CRS
服务运行情况
crsctlcheckcrs
检查crs的健康情况
资源运行情况
crs_stat–t
用来查看RAC中各节点上resources的运行状况,Resources的属性等
OCR
ocrcheck
验证OCR的状态以及空间使用情况
Voting
Disk
crsctlquerycssvotedisk
Votingdisk状态查询
ASM
crs_stat-t|grepasm
#su-grid
$asmcmd
ASMCMD>
ls
DATA/
ORA_DATA/
lsdgora_data
数据库
su–oracle
诊断结果及建议
DBstatus
数据库状态
selectstatusfromv$instance;
Select*fromv$parameter;
使用资源情况
select*fromv$resource_limit;
selectgroup_number,name,total_mb,free_mbfromv$asm_diskgroup;
DBfile
数据文件状态
selectname,statusfromv$datafile;
控制文件状态
selectstatus,namefromv$controlfile;
日志文件状态
selectgroup#,members,archived,statusfromv$log;
表空间使用率
setpagesize50
column"
Tablespace"
formata13
UsedMB"
format99,999,999
FreeMB"
TotalMB"
select
fs.tablespace_name"
(df.totalspace-fs.freespace)"
fs.freespace"
df.totalspace"
round(100*(fs.freespace/df.totalspace))"
PctFree"
from
(select
tablespace_name,
round(sum(bytes)/1048576)TotalSpace
from
dba_data_files
groupby
tablespace_name
)df,
round(sum(bytes)/1048576)FreeSpace
dba_free_space
)fs
wheredf.tablespace_name=fs.tablespace_name
orderby"
/
Sessions
并发数
selectcount(*)fromv$sessionwherestatus='
ACTIVE'
;
Redo
selectb.THREAD#,a.GROUP#,a.STATUS,a.MEMBER,b.BYTES,b.ARCHIVED,b.STATUS
fromv$logfilea,v$logbwherea.GROUP#=b.GROUP#;
Performance
察看数据库锁表
锁表有时候是瞬间的,长时间锁定的表才可能是死锁。
selectl.*,s.OSUSER,s.ACTION,o.OBJECT_NAME
fromgv$locked_objectl,gv_$sessions,all_objectso
wherel.SESSION_ID=s.SID
ando.OBJECT_ID=l.OBJECT_ID
死锁
setlinesize200
columnoracle_usernamefora16
columnos_user_namefora12
columnobject_namefora30
SELECTl.xidusn,l.object_id,l.oracle_username,l.os_user_name,l.process,
l.session_id,s.serial#,l.locked_mode,o.object_name
FROMv$locked_objectl,dba_objectso,v$sessions
wherel.object_id=o.object_idands.sid=l.session_id;
selectt2.username||'
'
||t2.sid||'
||t2.serial#||'
||t2.logon_time||'
||t3.sql_text
fromv$locked_objectt1,v$sessiont2,v$sqltextt3
wheret1.session_id=t2.sid
andt2.sql_address=t3.address
orderbyt2.logon_time;
enqueue等待
Selecteq_type"
lock"
total_req#"
gets"
total_wait#"
waits"
cum_wait_timefromv$enqueue_statwheretotal_wait#>
0;
等待事件
columnusernamefora12
columnprogramfora30
columneventfora28
columnp1textfora15
columnp1for999,999,999,999,999
selects.username,s.program,sw.event,sw.p1text,sw.p1