Oracle等待事件之05(Db file single write)

  1. Db file single write
这个等待事件通常只发生在一种情况下,就是Oracle 更新数据文件头信息时(比如发生Checkpoint)。
当这个等待事件很明显时,需要考虑是不是数据库中的数据文件数量太大,
导致Oracle 需要花较长的时间来做所有文件头的更新操作(checkpoint)。
这个等待事件有三个参数:
File#: 需要更新的数据块所在的数据文件的文件号。
Block#: 需要更新的数据块号。
Blocks: 需要更新的数据块数目(通常来说应该等于1)。
  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  

你可能感兴趣的:(Oracle等待事件之05(Db file single write))