这两天发现开发用的数据库,在运行一些小的DML事务时,会经常出现log buffer space的事件,然后增大了redo log为300M 4组,调整了log buffer参数后仍然出现。问了下高手说,磁盘的I/O慢。
也没得出啥好的解决方案。
列下Oracle 对 redo log 相关等待事件的解释:
1.log buffer space
Waiting for space in the log buffer because the session is writing data into the log buffer faster than LGWR can write it out. Consider making the log buffer bigger if it is small, or moving the log files to faster disks such as striped disks.
等待log buffer 的空间,因为session把数据写入log buffer的速度快于 LGWR进程把 log buffer的数据写入 日志文件. 建议把log buffer 增大,或者把log files放到速度较快的磁盘上。
Wait Time: Usually 1 second, but 5 seconds if it is waiting for a Switch Logfile to complete
-----------------------------------------------------------------------------------------------------------------------------------------
2.log file switch (checkpoint incomplete)
Waiting for a log switch because the session cannot wrap into the next log. Wrapping cannot be performed because the checkpoint for that log has not completed.
等待日志的切换,因为其日志还没有把相应的数据写入磁盘.
Wait Time: 1 second
Parameters: None
--------------------------------------------------------------------------------------------------------------------------------------------
3.log file switch completion
Waiting for a log switch to complete.
等待日志的切换完成
Wait Time: 1 second
Parameters: None
------------------------------------------------------------------------------------------------------------------------------------------------
4.log file sync
When a user session commits, the session's redo information needs to be flushed to the redo logfile. The user session will post the LGWR to write the log buffer to the redo log file. When the LGWR has finished writing, it will post the user session.
当一个用户发出commit命令时,用户在redo日志文件中的的redo信息需要被重写。LGWR的进程将把log buffer中的内容写入到redo 日志中。
Wait Time: The wait time includes the writing of the log buffer and the post.
Parameter Description
buffer# The number of the physical buffer in the redo log buffer that needs to be synchronized
相关推荐
Oracle DG下修改redo log和standby redo log日志大小.txt
ORACLE 修改redo日志文件 大小的方法 供大家参考
介绍Oracle redo log 恢复步骤的文档,图文并茂
Redo log包含所有的数据库变化历史,数据库的所有操作变化,均按照写入重做日志缓冲区先于数据块缓冲区、写入重做日志文件先于写入数据文件;当发生提交动作时,将重做日志缓冲区变化刷到重做日志文件。
详细的redo日志,不停库迁移方案。 记录完整的迁移过程,简单明了。
探索oracle redolog内部结构
Oracle工作总结——日志文件切换频率的调整 Oracle工作总结——日志文件切换频率的调整
Redo log 是用于恢复和一个高级特性的重要数据,一个redo条目包含了相应操作导致的数据库变化的所有信息,所有redo条目最终都要被写入redo文件中去。Redo log buffer是为了避免Redo文件IO导致性能瓶颈而在sga中分配...
用java写的一个oracle日志查看器源代码,调用oracle数据库的logminer过程。包含一个不错的日历选择面板
结合模拟常用系统环境进行方案设计的试验,得出基于Redo log复制技术的数据库备份方式,不仅具有高效的资源利用、跨平台数据库同步、主备库双活、断点续传等功能,可以实现Oracle数据库的高可用、提高保护数据的安全...
探索oracle redolog的又一好资源
Oracle DataGuard添加修改redo log日志大小
1. 检查介绍 1.1 检查系统 1.2 检查范围 2. 硬件配置 2.1 主机配置 3. 系统配置 3.1 操作系统数据库相关要求补丁 ...4.10 归档Redo log 文件 4.11 数据文件 4.12 表空间 4.13 回滚段管理 .....
在redolog都丢失的情况下,使用隐藏参数,尝试以open resetlogs的方式打开数据库.txt
文中介绍了针对Oracle数据库的远程复制、容灾主要有以下几种技术或解决方案:基于存储层的容灾复制方案、基于逻辑卷的容灾复制方案、基于Oracle redo log的逻辑复制方式。这类产品的原理基本相同,其工作过程可以...
Logminer是oracle从8i开始提供的用于分析...它既能分析redo log file,也能分析归档后的archive log file。在分析日志的过程中需要使用数据字典,一般先生成数据字典文件后使用,10g以后的版本还可以使用在线数据字典。
Oracle Redo Log就像Oracle数据库的录像带,记录了数据库中的所有改变,Oracle Logminer工具可以有效地挖掘并且呈现出Redo Log中的事务变化,从而可以实现数据恢复、Oracle Redo Log机制的研究、数据库监控和审计、...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...