系统环境:

操作系统: RedHat EL55

Oracle :   Oracle 11.2.0.1.0


案例:

   客户数据库服务器的归档日志空间被塞满,未发现;DBA在发现日志切换被hang后,强制关了库,导致实例启动失败。。。。。。

错误现象:

在做日志归档时,数据库被hang......

16:56:02 SYS@ prod>alter system switch logfile;

告警日志:

ORACLE Instance prod - Can not allocate log, archival required

Thread 1 cannot allocate new log, sequence 5

All online logs needed archiving

Current log# 1 seq# 4 mem# 0: /dsk1/oradata/prod/redo01a.log

Current log# 1 seq# 4 mem# 1: /dsk2/oradata/prod/redo01b.log

用户强制关库,重新启动:

16:37:38 SYS@ prod>startup

ORACLE instance started.

Total System Global Area  835104768 bytes

Fixed Size                  2217952 bytes

Variable Size             775948320 bytes

Database Buffers           54525952 bytes

Redo Buffers                2412544 bytes

Database mounted.

ORA-03113: end-of-file on communication channel

Process ID: 13219

Session ID: 1 Serial number: 5

Instance 启动失败,告警日志提示:

Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_11803.trc:

ORA-19502: write error on file "/dsk4/arch_prod/arch_1_79_827494678.log", block number 4097 (block size=512)

ORA-27072: File I/O error

Linux-x86_64 Error: 25: Inappropriate ioctl for device

Additional information: 4

Additional information: 4097

Additional information: 765440

ORA-19502: write error on file "/dsk4/arch_prod/arch_1_79_827494678.log", block number 4097 (block size=512)

Sun May 18 15:32:58 2014

ARC3 started with pid=23, OS id=11818

Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_11803.trc:

ORA-19502: write error on file "/dsk4/arch_prod/arch_1_79_827494678.log", block number 4097 (block size=512)

ORA-27072: File I/O error

Linux-x86_64 Error: 25: Inappropriate ioctl for device

Additional information: 4

Additional information: 4097

Additional information: 765440

ORA-19502: write error on file "/dsk4/arch_prod/arch_1_79_827494678.log", block number 4097 (block size=512)

ARCH: I/O error 19502 archiving log 1 to '/dsk4/arch_prod/arch_1_79_827494678.log'

ARC1: Becoming the heartbeat ARCH

Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_11803.trc:

ORA-16038: log 1 sequence# 79 cannot be archived

ORA-19502: write error on file "", block number  (block size=)

ORA-00312: online log 1 thread 1: '/dsk1/oradata/prod/redo01a.log'

ORA-00312: online log 1 thread 1: '/dsk2/oradata/prod/redo01b.log'

USER (ospid: 11803): terminating the instance due to error 16038

Instance terminated by USER, pid = 11803


解决方法:

[oracle@rh6 prod]$ sqlplus '/as sysdba'

SQL*Plus: Release 11.2.0.1.0 Production on Sun May 18 16:39:26 2014

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

16:39:27 SYS@ prod>startup mount;

ORACLE instance started.

Total System Global Area  835104768 bytes

Fixed Size                  2217952 bytes

Variable Size             775948320 bytes

Database Buffers           54525952 bytes

Redo Buffers                2412544 bytes

Database mounted.

16:39:39 SYS@ prod>select group#,sequence#,status from v$log;

GROUP#  SEQUENCE# STATUS

---------- ---------- ----------------

1          1 INACTIVE

3          3 CURRENT

2          2 INACTIVE

Elapsed: 00:00:00.06

Clear 未归档的日志组:

16:40:25 SYS@ prod>alter database clear logfile group 1;

alter database clear logfile group 1

*

ERROR at line 1:

ORA-00350: log 1 of instance prod (thread 1) needs to be archived

ORA-00312: online log 1 thread 1: '/dsk1/oradata/prod/redo01a.log'

ORA-00312: online log 1 thread 1: '/dsk2/oradata/prod/redo01b.log'

Elapsed: 00:00:00.02

16:40:47 SYS@ prod>alter database clear unarchived logfile group 1;

Database altered.

Elapsed: 00:00:02.46

16:41:02 SYS@ prod>alter database open;

Database altered.

Elapsed: 00:00:06.89

再次归档:

17:26:02 SYS@ prod>alter system switch logfile;

再次hang。。。。。

查看日志:

ORACLE Instance prod - Can not allocate log, archival required

Thread 1 cannot allocate new log, sequence 5

All online logs needed archiving

Current log# 1 seq# 4 mem# 0: /dsk1/oradata/prod/redo01a.log

Current log# 1 seq# 4 mem# 1: /dsk2/oradata/prod/redo01b.log

ARC3: Encountered disk I/O error 19502

ARC3: Closing local archive destination LOG_ARCHIVE_DEST_1: '/dsk4/arch_prod/arch_1_2_847900609.log' (error 19502) (prod)

Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_arc3_13316.trc:

ORA-19502: write error on file "/dsk4/arch_prod/arch_1_2_847900609.log", block number 4097 (block size=512)

ORA-27072: File I/O error

Linux-x86_64 Error: 25: Inappropriate ioctl for device

Additional information: 4

Additional information: 4097

Additional information: 765440

查看归档日志存储空间

16:41:16 SYS@ prod>

[root@rh6 ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2              18G  5.0G   12G  30% /

tmpfs                 878M   72K  878M   1% /dev/shm

/dev/sda1             2.0G   62M  1.8G   4% /boot

/dev/sda3              12G  5.7G  5.3G  52% /u01

......

/dev/mapper/datavg-lv_dsk4

                     4.0G  3.8G  2.8M 100% /dsk4

竟然,归档日志存储空间已经被塞满,所以造成归档被hang。。。。。。

清理存储空间:


调整归档位置

6:49:44 SYS@ prod>alter system set log_archive_dest_2='location=/dsk4/arch1';

System altered.

16:51:15 SYS@ prod>alter system set log_archive_dest_state_1=defer;

System altered.

Elapsed: 00:00:00.04

16:51:25 SYS@ prod>alter system switch logfile;

重新进行归档,归档成功!

ALTER SYSTEM SET log_archive_dest_2='location=/dsk4/arch1' SCOPE=BOTH;

Sun May 18 16:51:25 2014

Using STANDBY_ARCHIVE_DEST parameter default value as /dsk4/arch1

ALTER SYSTEM SET log_archive_dest_state_1='DEFER' SCOPE=BOTH;

Sun May 18 16:53:13 2014

Archived Log entry 4 added for thread 1 sequence 2 ID 0xf7a7caa dest 2:

krse_arc_driver_core: Successful archiving of previously failed ORL

Sun May 18 16:53:13 2014

Thread 1 advanced to log sequence 5 (LGWR switch)

Current log# 2 seq# 5 mem# 0: /dsk1/oradata/prod/redo02a.log

Current log# 2 seq# 5 mem# 1: /dsk2/oradata/prod/redo02b.log

Sun May 18 16:53:14 2014

Archived Log entry 5 added for thread 1 sequence 4 ID 0xf7a7caa dest 2:

Sun May 18 16:53:15 2014

Archived Log entry 6 added for thread 1 sequence 3 ID 0xf7a7caa dest 2:

@至此,问题彻底解决,对于归档日志的存储空间在巡检中一定要进行监控,否则空间满后,会给数据库带来很大的麻烦!

本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1413258,如需转载请自行联系原作者

Oracle 归档错误案例相关推荐

  1. AIX 5.3安装Oracle 10g错误案例--ruInstaller

    AIX 5.3安装Oracle 10g错误案例--runInstaller 系统环境: 操作系统:  AIX5300-08 Oracle软件:Oracle 10g(64位) 错误现象:   客户一个A ...

  2. Oracle Study之--Oracle 11g RAC设置归档路径错误案例

    Oracle Study之--Oracle 11g RAC置归档路径错误案例 系统环境: 操作系统: RedHat EL55 集群:     Oracle 11g GI Oracle:   Oracl ...

  3. Oracle RAC错误之--oifcfg错误案例

    Oracle RAC错误之--oifcfg错误案例 系统环境: 操作系统:RedHat EL5 Cluster: Oracle GI(Grid Infrastructure) Oracle:  Ora ...

  4. 遇到 ORACLE 错误 1115,ORA-01114、ORA-27067错误案例一则

    ORA-01114.ORA-27067错误案例一则 今天有朋友问到如下一则案例,ORA-01114,ORA-27067以及OSD-04026错误同时出现: *** ACTION NAME:() 200 ...

  5. oracle数据库报300006,Oracle归档日志所在目录时间不对Oracle集群日志时间显示错误...

    Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 前言 这个问题在18 ...

  6. oracle ora 19698,RMAN异机还原遭遇ORA-19698错误案例

    实验环境: 操作系统    :Oracle Linux Server release 5.7 64 bit 数据库版本:Oracle Database 10g Release 10.2.0.4.0 - ...

  7. oracle归档日志太多(ORA-00257: archiver error. Connect internal only, until freed)错误的处理方法

    1.原因 oracle归档日志太多 2.解决方法 删除一天前的oracle归档日志 3.删除步骤 1)使用sqlplus登录oracle sqlplus / as sysdba 2)查看归档日志使用信 ...

  8. Oracle 常见错误总结(如:ORA-XXXXX)及问题解决方法

    转: Oracle 常见错误总结(如:ORA-XXXXX)及问题解决方法 ORA-00001: 违反唯一约束条件 ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 O ...

  9. oracle归档日志参数reopen=30,Oracle 归档日志 -- CSDN 比较全的说明文档

    -- Oracle归档日志 --==================== Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档.相应的日志被称为归档日志. 一. ...

最新文章

  1. python彩色图像如何进行高斯滤波ValueError: correlate2d inputs must both be 2-D arrays解决方法
  2. NYOJ 127 星际之门(一)
  3. windows2003安全设置
  4. IP 数据报首部分析
  5. css不继承父类样式_提升你的Python编程能力,细说类的继承,拿走不谢
  6. 在ASP.NET 3.5中使用新的ListView控件(6)
  7. win10 mysql 主从复制_win10 使用Docker配置mysql主从复制
  8. time和datatime模块
  9. 电子书链接的集合 (不断更新)
  10. [.net基础]访问修饰符
  11. 华为否认窃密;贾跃亭陪许家印考察FF;谷歌或被罚95亿欧元 | 极客头条
  12. 洛谷 P1454【圣诞夜的极光】
  13. c#无标题窗口的拖动
  14. ZZULIOJ1051-1055Python解法
  15. 如何下载矢量电子地图
  16. Excel·VBA考勤打卡记录数据整理
  17. QPS、TPS是什么
  18. n个人围成一圈,顺序编号。从第一个人开始从1到m报数,凡报到m的人退出圈子,编程求解最后留下的人的初始编号。
  19. 三国志战略版:登庸令队伍_貂蝉与贾诩的武锋组合
  20. linux实训分析与体会,linux实训总结与体会

热门文章

  1. IDEA 强大的 Live Templates,代码生成利器
  2. 我们的解决方案:日志系统
  3. Java 8 开发的 4 大技巧
  4. 分库分表:如何做到永不迁移数据和避免热点?
  5. Spring Boot 启动时,让方法自动执行的 4 种方法!
  6. 面试官问:MySQL 的自增 ID 用完了,怎么办?
  7. PDD面试题:new一个对象的过程中发生了什么?
  8. 职场老鸟的焦虑与出路
  9. Spring Cloud Sleuth 进阶实战
  10. 10篇顶会paper,入选微软学者,上海交大吴齐天的科研思考!