WEB开发网
开发学院数据库Oracle Oracle常见等待事件说明 阅读

Oracle常见等待事件说明

 2007-05-05 12:05:06 来源:WEB开发网   
核心提示: 9. log file single write该事件仅与写日志文件头块相关,通常发生在增加新的组成员和增进序列号时,Oracle常见等待事件说明(7),头块写单个进行,因为头块的部分信息是文件号,如果你的Top 5 等待事件中,主要都是这些事件,每个文件不同,更新日志文件头这个操作在后台

9. log file single write该事件仅与写日志文件头块相关,通常发生在增加新的组成员和增进序列号时。

头块写单个进行,因为头块的部分信息是文件号,每个文件不同。更新日志文件头这个操作在后台完成,一般很少出现等待,无需太多关注。

10. log file parallel write

从log buffer 写redo 记录到redo log 文件,主要指常规写操作(相对于log file sync)。如果你的Log group 存在多个组成员,当flush log buffer 时,写操作是并行的,这时候此等待事件可能出现。

尽管这个写操作并行处理,直到所有I/O 操作完成该写操作才会完成(如果你的磁盘支持异步IO或者使用IO SLAVE,那么即使只有一个redo log file member,也有可能出现此等待)。

这个参数和log file sync 时间相比较可以用来衡量log file 的写入成本。通常称为同步成本率。

11. control file parallel write-控制文件并行写

当server 进程更新所有控制文件时,这个事件可能出现。如果等待很短,可以不用考虑。如果等待时间较长,检查存放控制文件的物理磁盘I/O 是否存在瓶颈。

多个控制文件是完全相同的拷贝,用于镜像以提高安全性。对于业务系统,多个控制文件应该存放在不同的磁盘上,一般来说三个是足够的,如果只有两个物理硬盘,那么两个控制文件也是可以接受的。在同一个磁盘上保存多个控制文件是不具备实际意义的。减少这个等待,可以考虑如下方法:

减少控制文件的个数(在确保安全的前提下)

如果系统支持,使用异步IO

转移控制文件到IO 负担轻的物理磁盘

12. control file sequential read/ control file single write 控制文件连续读/控制文件单个写对单个控制文件I/O 存在问题时,这两个事件会出现。如果等待比较明显,检查单个控制文件,看存放位置是否存在I/O 瓶颈。

13. direct path write-直接路径写该等待发生在,系统等待确认所有未完成的异步I/O 都已写入磁盘。对于这一写入等待,我们应该找到I/O 操作最为频繁的数据文件(如果有过多的排序操作,很有可能就是临时文件),分散负载,加快其写入操作。

如果系统存在过多的磁盘排序,会导致临时表空间操作频繁,对于这种情况,可以考虑使用Local管理表空间,分成多个小文件,写入不同磁盘或者裸设备。

14. Idle Event-空闲事件

最后我们来看几个空闲等待事件。一般来说,空闲等待是指系统因为无事可做的等待,或者等待用户的请求或响应等,通常我们可以忽略这些等待事件。空闲事件可以通过stats$idle_event 表查询得到。

我们看一下系统的主要空闲等待事件,对这些事件大家应该有个大致的印象,如果你的Top 5 等待事件中,主要都是这些事件,那么一般来说你的系统是比价清闲的。

上一页  2 3 4 5 6 7 

Tags:Oracle 常见 等待

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接