log file switch (archiving needed) 等待事件一例

一、环境描述
Oracle 11g RAC

二、问题描述
客户执行批处理长时间无法完成。

三、问题处理过程

1、查看等待事件
SQL> select inst_id,event,count(*) from gv$session where wait_class<>‘Idle‘ group by inst_id,event order by 1,2;

   INST_ID EVENT                                 COUNT(*)
---------- ----------------------------------- ----------
         2 SQL*Net message to client                    1
         2 buffer busy waits                            4
         2 log file switch (archiving needed)           5

SQL> 

2、查看告警日志
2018-04-15 10:33:02.004000 +08:00
Suppressing further error logging of LOG_ARCHIVE_DEST_1.
Suppressing further error logging of LOG_ARCHIVE_DEST_1.
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance orcl2 - Archival Error
ORA-16038: log 22 sequence# 274 cannot be archived
ORA-19504: failed to create file ""
ORA-00312: online log 22 thread 2: ‘+DATADG/orcl/onlinelog/redo22_01.log‘
Archiver process freed from errors. No longer stopped
ARC4: LGWR is actively archiving destination LOG_ARCHIVE_DEST_2
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance orcl2 - Archival Error
ORA-16014: log 22 sequence# 274 not archived, no available destinations
ORA-00312: online log 22 thread 2: ‘+DATADG/orcl/onlinelog/redo22_01.log‘

3、查看ASM磁盘组
[[email protected] ~]# su - grid
<roidb2:+ASM2:/home/grid>$asmcmd -p
ASMCMD [+] > lsdg
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  NORMAL  N         512   4096  1048576     12288    11362             4096            3633              0             Y  CRSDG/
MOUNTED  EXTERN  N         512   4096  1048576      6144       76                0              76              0             N  DATADG/
ASMCMD [+] > 

4、通过以上信息发现ASM磁盘组空间已被耗尽,无法进行归档操作,清理部分归档日志即可解决问题。这里我们通过查看等待事件很容易定位到问题。

四、参考官方文档

Resolving Issues Where ‘log file switch (archiving needed)‘ Waits Occur Because Log has not yet been Archived (文档 ID 1476444.1)

原文地址:http://blog.51cto.com/roidba/2103573

时间: 2024-10-06 15:38:17

log file switch (archiving needed) 等待事件一例的相关文章

log file switch (checkpoint incomplete)

接手了一个新交接的库,alert日志频繁报告log file switch (checkpoint incomplete)事件 oracle文档解释: 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. 查看redo日志信息: SQ

log file switch (checkpoint incomplete)的问题定位

今天測试环境下应用慢.发现数据库出了问题,直接上AWR报告.因为是虚拟机.所以不用贴cpu的个数,能够发现负载高. Snap Id Snap Time Sessions Cursors/Session Begin Snap: 15257 30-Jun-15 09:30:57 558 5.3 End Snap: 15258 30-Jun-15 10:00:27 582 5.7 Elapsed:   29.50 (mins)     DB Time:   717.00 (mins)     查看等待

Oracle Study之--Oracle等待事件(1)

Oracle Study之--Oracle等待事件(1) 一. 等待事件的相关知识1.1 等待事件主要可以分为两类: 即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件.1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件.2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件 是在调整数据库的时候需要关注与研究的.在Oracle 10g中的等待事件有874个,11g中等待事件1118个.

等待事件

1  等待事件的源起 等待事件的概念大概是从ORACLE 7.0.12中引入的,大致有100个等待事件.在ORACLE 8.0中这个数目增大到了大约150个,在ORACLE 8I中大约有220个事件,在ORACLE 9IR2中大约有400个等待事件,在ORACLE 10GR2中,大约有874个等待事件,在11GR2中约有1000多个等待事件. 虽然不同版本和组件安装可能会有不同数目的等待事件,但是这些等待事件都可以通过查V$EVENT_NAME视图获得: 10.2.0.5版本: select c

Oracle常见的几种等待事件

1. CPU time 正常情况,在等待事件中排首位 NUM_CPU_SOCKETS    物理CPU的数目 NUM_CPU_CORES       CPU的核数 NUM_CPUS                  逻辑CPU的数目 2. Buffer busy waits (Buffer busy wait / read by other session) 一般这2个等待事件可以归为一起处理,建议进行监控 . 可能是如下操作引起 select/select --- read by other

Oracle常见等待事件说明

Oracle的等待事件是衡量Oracle运行状况的重要依据及指标.等待事件的概念是在Oracle7.0.1.2中引入的,大致有100个等待事件.在Oracle 8.0中这个数目增加到了大约150个,在Oracle8i中大约有200个事件,在Oracle9i中大约有360个等待事件.主要有两种类别的等待事件,即空闲(idle)等待事件和非空闲(non-idle)等待事件. 空闲事件指Oracle正等待某种工作,在诊断和优化数据库的时候,我们不用过多注意这部分事件. 常见的空闲事件有: ? disp

DBA_Oracle Event等待事件分析(概念)

2014-12-18 BaoXinjian 一.摘要 Oracle的等待事件是衡量Oracle运行状况的重要依据及指标. 等待事件的概念是在Oracle7.0.1.2中引入的,大致有100个等待事件. 在Oracle 8.0中这个数目增加到了大约150个,在Oracle8i中大约有200个事件,在Oracle9i中大约有360个等待事件. 二.等待事件分类 主要有两种类别的等待事件,即空闲(idle)等待事件和非空闲(non-idle)等待事件. 1. 空闲事件指Oracle正等待某种工作,在诊

等待事件之日志等待事件解决的方法

我坚持每天看3套RAC的AWR,总结了一下. 查找日志等待事件的SQL: 9i:select * from v$event_name where name like '%log%';(大概14个左右) 10g: select name,wait_class from v$event_name where name like '%log%';(大概35个左右) 11g: select name,wait_class from v$event_name where name like '%log%'

Oracle 常见的33个等待事件

一. 等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件. 1). 空闲等待事件指Oracle正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件. 2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的. 在Oracle 10g中的等待事件有872个,11g中等待事件1116个. 我们可以通过v$event_name 视图来查看等待