- Db file single write
这个等待事件通常只发生在一种情况下,就是Oracle 更新数据文件头信息时(比如发生Checkpoint)。
当这个等待事件很明显时,需要考虑是不是数据库中的数据文件数量太大,
导致Oracle 需要花较长的时间来做所有文件头的更新操作(checkpoint)。
这个等待事件有三个参数:
File#: 需要更新的数据块所在的数据文件的文件号。
Block#: 需要更新的数据块号。
Blocks: 需要更新的数据块数目(通常来说应该等于1)。
- Db file single write 案例
SQL> select event,TOTAL_WAITS,AVERAGE_WAIT from v$system_event where upper(event) like 'DB FILE%';
EVENT TOTAL_WAITS AVERAGE_WAIT
db file sequential read 23899 1.12
db file scattered read 1768 1.71
db file single write 12 0.17 -----------------
db file parallel read 17 6.67
SQL> alter system checkpoint;
SQL> select event,TOTAL_WAITS,AVERAGE_WAIT from v$system_event where upper(event) like 'DB FILE%';
EVENT TOTAL_WAITS AVERAGE_WAIT
db file sequential read 23899 1.12
db file scattered read 1768 1.71
db file single write 12 0.17 --------------------
db file parallel read 17 6.67
网友评论