Oracle 等待事件 write complete waits 官方解释,作用,如何使用及优化方法
本站中文解释
Oracle事件“write complete waits”是指连接器等待一个写操作完成的等待事件。这种等待事件的出现通常是由系统IO操作未能及时完成导致的。
当Oracle向系统层发spl/io命令执行写入文件操作时,如果发出的命令出现延迟或拒绝,在给定时间内都没有得到完成,就会引发Oracle等待事件“write complete waits”,即等待写操作完成。
一般来说,Oracle“完成等待”事件可以由以下几个方面的原因导致:
1. I/O系统层的响应慢:可能是磁盘本身的性能不足,并且在某些时候因为其他程序的访问,影响磁盘I/O的响应速度;
2. 文件系统的限制:比如,文件被一些限制程序锁定,导致Oracle无法进行操作;
3. 传输系统的限制:网络访问,存取速度受到限制,造成I/O性能严重下降;
4. 文件系统负荷过大:服务器存取文件的次数超过一定限制,则会出现系统运行缓慢或崩溃等现象;
5. 操作系统层面的性能不足:主机机器性能不足,操作系统无法很好地处理大量的进程;
消除 “write complete waits” 事件的方法可以采取以下步骤:
1. 优化磁盘:采用RAID技术或者硬件阵列技术,增加磁盘I/O的性能;
2. 调整文件系统:通过对文件系统的调整,增强文件的访问速度和性能;
3. 优化传输系统:比如,增强网络带宽,缩短网络路径;
4. 设计专用文件系统:根据Oracle数据库实际情况,设计专门的文件系统;
5. 增加机器资源:增加主机机器的内存和存储空间及数量;
6. 替换操作系统:根据Oracle数据库的实际环境,替换性能更高的操作系统;
7. 负载均衡:让Oracle数据库可以更好地利用机器资源,使任务负载均匀分布,减轻I/O性能瓶颈。
一般来说,在操作系统,数据库本身以及数据库相关环境的参数设置上进行正确的优化,经常性的检查系统运行情况,都可以有效地消除Oracle“完成等待”这一等待事件。同时,要整体地审视系统负责,全面地考虑如何提高服务器的I/O性能,可以有效地避免Oracle“完成等待”。
官方英文解释
The session waits for a buffer to be written. The write is caused by normal aging or by a cross-instance call.
Wait Time: 1 second
Parameter | Description |
---|---|
file# |
The rollback segment id that contains the transaction that is being rolled back |
block# |
The transaction flags (options) set for the transaction that is being rolled back |
id |
Identifies the reason for waiting |