WINDOWS下的程序员出身,偶尔也写一些linux平台下小程序, 后转行数据库行业,专注于ORACLE和DB2的运维和优化。 同时也是ios移动开发者。欢迎志同道合的朋友一起研究技术。 数据库技术交流群:58308065,23618606
全部博文(599)
分类: Oracle
2009-11-30 14:05:04
Control file parallel write(SYSTEM I/O类) CKPT专属等待事件
SELECT a.sid,
decode(a.TYPE,
'BACKGROUND',
'BACKGROUND-' ||substr(a.program, instr(a.program, '(', 1, 1)),
'FOREGROUND') TYPE,
b.time_waited,
round(b.time_waited / b.total_waits, 4) average_wait,
round((SYSDATE - a.logon_time) * 24) hours_connected
FROM v$session_event b, v$session a
WHERE a.sid = b.sid
AND b.event = 'control file parallel write'
ORDER BY TYPE, time_waited
注一:如果LGWR进程显示在该事件上有较高的TIME_WAITED,则意味着存在过多的日志切换,可通过v$log视图查看重做日志的大小,对于进入数据库的事务来说,日志可能过小。
使用下面查询检查日志多长时间切换一次:
SELECT s.thread#,
to_char(s.first_time, 'YYYY-MM-DD') creation_date,
to_char(s.first_time, 'HH24:MI') TIME,
s.sequence#,
s.first_change# lowest_scn_in_log,
s.next_change# highest_scn_in_log,
s.recid controlfile_record_id,
s.stamp controlfile_record_stamp
FROM v$log_history s
ORDER BY s.first_time
注二:如果前台进程在control file parallel write事件上有较高的TIME_WAITED,检查应用是否正在改变为NOLOGGING LOB。当NOLOGGING操作改变数据文件时,为了RMAN,它位于控制文件中的不可恢复的SCN必须被更新。
事件号:132
事件名称:control file parallel write
参数一:正在写入的控制文件号码。
参数二:写入控制文件的块总数。
参数三:I/O请求的号码。