`

Oracle 有关redo log的等待事件

 
阅读更多

这两天发现开发用的数据库,在运行一些小的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 修改redo日志文件 大小的方法

    4. **参数调整**:根据新的redo日志文件大小,可能需要相应地调整Oracle数据库的其他参数,如`LOG_FILE_NAME_CONVERSION`等,以确保数据库的正常运行。 通过以上步骤和注意事项,可以有效地调整Oracle数据库的redo...

    Oracle DG下修改redo log和standby redo log日志大小.txt

    Oracle DG下修改redo log和standby redo log日志大小.txt

    Redo Log之一:理解Oracle redo log

    Oracle重做日志(Redo Log)是Oracle数据库的一个关键组成部分,它记录了数据库的所有操作变化,保证了数据的完整性和一致性。在了解Oracle redo log之前,首先需要了解几个基础概念: 1. 数据库变化历史:Oracle ...

    介绍Oracle redo log 恢复步骤的文档

    ### Oracle Redo Log恢复步骤详解 #### 一、引言 在Oracle数据库系统中,Redo Log机制是确保数据一致性和可靠性的关键组件之一。它记录了所有对数据库所做的更改,以便在出现故障时能够进行恢复操作。本文档将详细...

    行业-42 redo log是直接一条一条写入文件的吗?非也,揭秘redo log block.rar

    在Oracle、MySQL等数据库系统中,redo log扮演着不可或缺的角色。标题和描述暗示我们将揭秘redo log并非如常人所想那样直接一条条地写入文件,而是采用了一种更高效、更安全的方式来处理。 首先,理解redo log的...

    hex格式redo log解析

    在Oracle数据库中,redo log是持久化数据的重要部分,它确保了即使在系统崩溃或硬件故障后,数据库也能恢复到一致的状态。本篇将深入解析hex格式的redo log,包括文件头、日志头、块头以及一个insert语句的详细内容...

    Oracle Redo并行机制

    为了管理这个缓冲区,Oracle使用了一个名为Redo Allocation Latch的锁机制,防止多个进程同时访问和修改Redo Log Buffer。 在高并发环境中,Redo Allocation Latch可能会成为性能瓶颈,因为每个服务进程都需要获取...

    行业-43 直接强行把redo log写入磁盘?非也,揭秘redo log buffer.rar

    redo log是数据库系统中至关重要的组件,特别是在关系型数据库管理系统(如MySQL、Oracle等)中,它用于记录事务对数据库所做的所有更改。在标题“行业-43 直接强行把redo log写入磁盘?非也,揭秘redo log buffer”...

    Oracle工作总结——日志文件切换频率的调整

    2. **增加日志组数量**:增加redo log group的数量,可以在一组日志文件写满时无缝切换到下一组,这样可以分散I/O负载并提高系统并发处理能力。每个日志组应保持相同大小,以确保均衡使用。 在给出的部分内容中,...

    oracle在线迁移redolog.txt

    详细的redo日志,不停库迁移方案。 记录完整的迁移过程,简单明了。

    oracle非空闲等待事件

    Oracle数据库在运行过程中,会发生各种等待事件,这些事件反映了数据库的运行状态和性能瓶颈。"非空闲等待事件"是数据库管理员关注的重点,因为它直接影响到数据库的响应时间和整体性能。非空闲等待事件指的是数据库...

    BLOG_Oracle_lhr_ 等待事件系列(3+4)--System IO(控制文件)+日志类等待.pdf

    4. **Log File Sync**:这是最常见的日志类等待事件之一,表示事务在等待其redo信息写入日志文件后才能完成提交。优化日志文件I/O性能,如使用高速存储设备或调整日志文件大小和数量,能减少此类等待。 5. **Log ...

    redo 维护 oracle

    Oracle数据库系统会按照循环的方式写入redo log files,以确保不会丢失任何事务信息。 2. **redo日志的作用** - **数据恢复**:当数据库发生故障时,redo日志用于执行前滚操作,即将未提交的事务应用到数据库,以...

    行业-44 redo log buffer中的缓冲日志,到底什么时候可以写入磁盘?l.rar

    在分析和优化数据库性能时,我们可能会关注到redo log buffer的相关指标,如redo generation rate(redo日志生成速率)和log file sync等待事件。通过对这些指标的监控和调整,我们可以更好地管理redo log buffer,...

    rac数据库修改redolog日志组大小及数量.docx

    需要注意的是,由于不同磁盘的写入速度不同,可能需要等待一段时间以确保Redo Log文件的状态已经变为非活动状态。 ##### 3. 删除Redo Log日志组 确认原有Redo Log日志组不再处于活跃状态后,可以执行删除操作: `...

    Dissecting the Redo Logs

    ### Oracle Redo Logs深入解析 #### 引言 Oracle数据库管理系统以其卓越的可靠性和稳定性而闻名,这其中一个重要因素就是其redo日志(redo logs)机制的设计。每当对数据库状态进行更改(例如创建或删除表、更新行等...

    Oracle常见等待事件说明

    Oracle数据库在运行过程中,会遇到各种等待事件,这些等待事件是数据库性能分析的重要线索,帮助DBA(数据库管理员)理解数据库的运行状况并优化性能。本文将深入解析Oracle中的常见等待事件,特别是其中的十大等待...

    oracle改redo日志方法.doc

    Oracle数据库的重做日志(Redo Log)是记录所有事务对数据进行修改的历史记录,用于在系统崩溃或介质故障时恢复数据。重做日志的管理是数据库维护中的重要环节,因为它直接影响到数据库的可用性和性能。以下是关于...

    丢失全部数据库文件及全部redolog的恢复方法,可用作RMAN数据库迁移.doc

    在Oracle数据库环境中,当面临丢失全部数据库文件及所有redo log文件的情况时,恢复过程变得非常复杂,因为这涉及到了数据库的全部数据文件、重做日志文件、控制文件甚至SPFILE。在这种极端情况下,通常只能依赖于...

    oracle日志查看程序

    用java写的一个oracle日志查看器源代码,调用oracle数据库的logminer过程。包含一个不错的日历选择面板

Global site tag (gtag.js) - Google Analytics