`
liwenshui322
  • 浏览: 518886 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle之redo分析二

 
阅读更多

      1. 为什么不能分配一个新日志文件

        在批量大量导入数据的时候,我们可能会在服务器端的alert.log文件里面看到这样一条警告信息:

        Thread 1 cannot allocate new log, sequence1466

        CheckPoint not complete

        Current lg#3 seq# 1465 mem#0: /home/ora 10g/oradata/ora 10g/redo03.log

 

       警告消息中也可能指的是Archival required而不是CheckPoint not Complete, 但是一样的,DBA必须当心这种情况。引起的原因是: 如果数据库试图重用一个在线重做日志文件,但是发现做不到,就会把这样一条消息写到服务器上的日志文件中。

     发现不能重用的原因有2个:

     1. DBWR还没有完成重做日志所保护数据的检查点(checkpointing),也就DBWR还没有把该重做日志文件对应的脏数据块从buffer cache 刷新输出到磁盘。如果还没有输出到磁盘的话,这个时候重用重做日志文件,会使得这些没有输出到磁盘的脏数据无法通过重做日志文件重现。

 

      2. ARCH进程还没有把重做日志文件复制到归档目标。因为如果还没复制就重用的话,就没办法备份那些还没有刷新输出到磁盘的数据。今后如果磁盘坏了的话,这些数据是无法恢复的。

      这个时候DBWR或者ARCH将得到最大优先级以将redo块刷新输出到磁盘。这个时候,数据库会暂停用户所有的活动,因为此时已经没有地方记录用户的修改了。完成了检查点或者归档之后,一切又回归正常了。

 

      假如你在进行一个大批量的修改操作,发现前1000行修改很快,停顿一下,然后下1000行修改很快,又停顿一下。如此循环。说明你的数据库可能遇到这方面的问题了。

 

      要解决这个问题,有几种做法:

     1. 想办法让DBWR进程更快,比如分配更多的DBWR进程,使用DBWRI/O辅进程

     2. 增加更多的重做日志文件,如果一个日志文件满了,可以用另外一个日志文件。

 

分享到:
评论

相关推荐

    Redo Log之一:理解Oracle redo log

    总体来说,Oracle redo log不仅是数据恢复的关键,它还是数据一致性、日志管理以及数据库性能优化的一个基础,对数据库管理员(DBA)来说,深入了解redo log的工作原理和管理方法是必备技能之一。

    Oracle数据库性能分析

    #### 二、Oracle处理SQL语句过程 当一个SQL语句被提交给Oracle时,Oracle会经历一系列复杂的步骤来处理这个请求,主要包括以下阶段: 1. **解析(Parsing)**: 这个阶段主要涉及以下几个步骤: - **语法检查**: ...

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

    在Oracle数据库系统中,Redo Log机制是确保数据一致性和可靠性的关键组件之一。它记录了所有对数据库所做的更改,以便在出现故障时能够进行恢复操作。本文档将详细介绍Oracle Redo Log的工作原理以及如何利用Redo ...

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

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

    Oracle redo 异常暴增 日志挖掘 logminer

    Logminer是Oracle提供的一种工具,用于分析Redo日志内容,帮助数据库管理员了解数据库的运行状况,排查问题。 日志挖掘Logminer的基本使用步骤包括: 1. 启动Logminer:通过`DBMS_LOGMNR`包中的`ADD_LOGFILE`、`...

    Oracle 内存全面分析 PDF文档

    2. **Oracle内存优化**: - **Memory Advisor**: Oracle提供的一种工具,可以帮助确定最佳的SGA和PGA大小设置,以达到最佳性能。 - **Automatic Memory Management (AMM)**: 自动内存管理允许Oracle自动调整SGA大小...

    oracle日志分析工具LogMiner使用.

    Oracle 日志分析工具 LogMiner 使用 Oracle 日志分析工具 LogMiner 是 Oracle 数据库中的一种功能强大且灵活的日志分析工具,它可以帮助数据库管理员、开发人员和用户快速地对数据库进行日志分析和问题诊断。下面是...

    oracle内存全面分析

    ### Oracle内存全面分析 Oracle数据库的性能在很大程度上取决于其内存管理策略,特别是对系统全局区域(SGA)和程序全局区域(PGA)的优化。本文将深入探讨Oracle内存架构的关键组成部分及其对数据库性能的影响。 ...

    oracle awr报告分析

    - **Block changes**:每秒发生的块更改数量为179.2,结合redo大小分析,可以推断出系统并没有经历大量的DML操作。 - **Physical reads/writes**:物理读和写非常低,这可能意味着缓存命中率较高。 - **Parses/Hard ...

    ORACLE DBA 助手DBMS_LOGMNER 界面操作工具 (ORACLE 重做日志分析工具)

    也许你还是个新人,需要查看大量网上资源或参考手册,才知道如何下手分析 ORACLE的重做日志 redo log 或归档日志。 鉴于以上的种种不便,在下对LOGMNER程序包,进行了封装,方便大量使用ORACLE 强大的日志分析工具...

    Oracle备份恢复-redo文件损坏的各种场景恢复专题.docx

    Oracle数据库的恢复过程是数据库管理中的重要环节,特别是在redo文件损坏的情况下,恢复策略显得尤为重要。redo日志文件存储了数据库事务的所有更改信息,是保证数据一致性和完整性的关键组件。以下将详细介绍根据...

    深入分析oracle日志文件

    深入分析 Oracle 日志文件 Oracle 日志文件是 Oracle 数据库管理员 (DBA) 实现数据库恢复和追踪用户操作的重要工具。通过分析 Oracle 日志文件,可以追踪用户的恶意操作、恢复误删除的数据、执行事后审计等。Oracle...

    REDO文件block损坏的解决方法

    在Oracle数据库管理中,遇到REDO文件block损坏的情况是一种较为复杂且紧急的问题,尤其是在Oracle 8版本中。本文将详细解析此类问题的成因、影响以及解决方案,旨在为数据库管理员提供一套行之有效的应对策略。 ###...

    Oracle.10g性能分析与优化思路

    在IT领域,数据库管理是至关重要的,而Oracle作为全球广泛使用的数据库系统之一,其性能优化对于企业业务的高效运行起着决定性作用。本主题聚焦于"Oracle.10g性能分析与优化思路",旨在深入探讨如何通过一系列技术...

    ORACLE内存全面分析(整理版)

    ### ORACLE内存全面分析 #### Oracle内存架构概览 Oracle的内存管理是其高效运行的关键因素之一,直接关联着数据库的性能与稳定性。在Oracle内存结构中,主要分为两大类:共享内存(SGA,System Global Area)和...

    ORACLE_AWR报告详细分析

    Oracle AWR报告是Oracle数据库10g版本引入的一项重要功能,全称为Automatic Workload Repository,它主要用于监控数据库的性能,并生成详细的分析报告。AWR通过对比两次快照(snapshot)之间收集的统计信息,帮助...

    Oracle内存全面分析

    2. 重做日志缓冲区(Redo Log Buffer):存放事务更新操作产生的重做记录,等待写入重做日志文件。 3. 共享池(Shared Pool):存储PL/SQL代码、SQL语句及其解析结果、数据库链接信息等,减少重复解析。 4. Java池(Java ...

    oracle日志分析的一组文档

    2. **深入分析Oracle数据库日志文件**: 这些文档可能涵盖了如何解读redo log文件的内容,包括日志条目的结构、格式,以及如何通过日志条目追踪数据变化。可能还会讨论日志切换、日志组的概念,以及如何管理这些...

    ORACLE之AWR性能分析报告详解

    Oracle的Automatic Workload Repository (AWR) 是一种强大的性能监控工具,它收集并分析数据库的性能数据,以帮助管理员识别性能瓶颈和优化数据库操作。AWR 报告提供了丰富的信息,帮助我们理解数据库的运行状况。 ...

Global site tag (gtag.js) - Google Analytics