Oracle安全警示录:加错裸设备导致redo异常

转载 2016年05月30日 15:47:07

最近一个朋友数据库异常了,咨询我,通过分析日志发现对方人员根本不懂aix中的裸设备和Oracle数据库然后就直接使用OEM创建新表空间,导致了数据库crash而且不能正常启动

Thread 1 advanced to log sequence 4395

  Current log# 1 seq# 4395 mem# 0: /dev/rorcl_redo01

Thu Jun 12 19:28:38 2014

/* OracleOEM */ CREATE SMALLFILE TABLESPACE "XIFENFEI" LOGGING DATAFILE '/dev/orcl_redo04' SIZE 2000M EXTENT MANAGEMENT

LOCAL SEGMENT SPACE MANAGEMENT  AUTO

ORA-1119 signalled during: /* OracleOEM */ CREATE SMALLFILE TABLESPACE "XIFENFEI"LOGGING DATAFILE '/dev/orcl_redo04'

SIZE 2000M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO ...

Thu Jun 12 19:36:23 2014

/* OracleOEM */ CREATE SMALLFILE TABLESPACE "XIFENFEI" LOGGING DATAFILE '/dev/orcl_redo03' SIZE 2000M EXTENT MANAGEMENT

LOCAL SEGMENT SPACE MANAGEMENT  AUTO

Thu Jun 12 19:43:56 2014

ORA-604 signalled during: /* OracleOEM */ CREATE SMALLFILE TABLESPACE "XIFENFEI"LOGGING DATAFILE '/dev/orcl_redo03'

SIZE 2000M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO ...

Thu Jun 12 19:48:11 2014

/* OracleOEM */ CREATE SMALLFILE TABLESPACE "XIFENFEI" LOGGING DATAFILE '/dev/rorcl_redo03' SIZE 2000M EXTENT

MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO

Thu Jun 12 19:48:11 2014

ORA-1537 signalled during: /* OracleOEM */ CREATE SMALLFILE TABLESPACE "XIFENFEI"LOGGING DATAFILE '/dev/rorcl_redo03'

 SIZE 2000M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO ...

Thu Jun 12 19:48:20 2014

/* OracleOEM */ CREATE SMALLFILE TABLESPACE "XIFENFEI" LOGGING DATAFILE '/dev/rorcl_redo04' SIZE 2000M EXTENT

MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO

ORA-1537 signalled during: /* OracleOEM */ CREATE SMALLFILE TABLESPACE "XIFENFEI"LOGGING DATAFILE '/dev/rorcl_redo04'

SIZE 2000M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO ...

Fri Jun 13 00:50:37 2014

Trace dumping is performing id=[cdmp_20140613005032]

Fri Jun 13 00:50:40 2014

Reconfiguration started (old inc 4, new inc 6)

List of nodes:

 0

 Global Resource Directory frozen

 * dead instance detected - domain 0 invalid = TRUE

…………

Fri Jun 13 00:50:40 2014

Beginning instance recovery of 1 threads

Reconfiguration complete

Fri Jun 13 00:50:41 2014

 parallel recovery started with 7 processes

Fri Jun 13 00:50:43 2014

Started redo scan

Fri Jun 13 00:50:43 2014

Errors in file /oracle/admin/orcl/bdump/orcl1_smon_213438.trc:

ORA-00316: log 3 of thread 2, type in header is not log file

ORA-00312: online log 3 thread 2: '/dev/rorcl_redo03'

Fri Jun 13 00:50:43 2014

Errors in file /oracle/admin/orcl/bdump/orcl1_smon_213438.trc:

ORA-00316: log 3 of thread 2, type in header is not log file

ORA-00312: online log 3 thread 2: '/dev/rorcl_redo03'

SMON: terminating instance due to error 316

Fri Jun 13 00:50:43 2014

Errors in file /oracle/admin/orcl/bdump/orcl1_lgwr_335980.trc:

ORA-00316: log  of thread , type  in header is not log file

Instance terminated by SMON, pid = 213438

从这里可以看出来,在使用OEM创建表空间的过程中犯了两个错误
1. 未分清楚aix的块设备和字符设备的命名方式
2. 对于2节点正在使用的current redo作为不适用设备当作未使用设备来创建新表空间
由于创建表空间的使用了错误的文件和错误的设备,导致2节点的当前redo(/dev/rorcl_redo03)被损坏(因为先读redo header,所以数据库中优先反馈出来的是ORA-00316: log of thread , type in header is not log file).从而导致数据库2节点先crash,然后节点1进行实例恢复,但是由于2节点的current redo已经损坏,导致实例恢复无法完成,从而两个节点都crash.因为是rac的一个节点的当前redo损坏,数据库无法正常.
如果有备份该数据库可以使用备份还原进行恢复,如果没有备份只能使用强制拉库的方法抢救数据.希望不要发生一个大的数据丢失悲剧

介绍这个案例希望给大家以警示:对数据库的裸设备操作请谨慎,不清楚切不可乱操作,否则后果严重


更多精彩Oracle内容 请关注我:


Oracle数据库redo日志损坏恢复方案总结

Oracle数据库redo日志损坏恢复方案总结 一、清理在线日志组:Clear the Online Redo Logfile Group: redolog损坏会导致归档出现问题,进而引发...
  • zhaoyangyao888
  • zhaoyangyao888
  • 2015年12月20日 11:36
  • 417

关于oracle 11g以后不支持裸设备的问题

之前一直听说11g后oracle不支持raw,下意识的认为是包括rac和单实例库都不支持了。 刚刚看了下11gR2的联机文档,发现了这么一段话: Database Configurat...
  • killvoon
  • killvoon
  • 2015年10月29日 09:30
  • 1608

[Oracle]Redo log日志组故障分析

数据库平台:SunOS 5.8 Generic_108528-23 sun4u sparc SUNW,Ultra-Enterprise  数据库版本:8.1.5.0.0  数据库症状:数据库响应缓慢,...
  • xuejinyoulan
  • xuejinyoulan
  • 2007年11月01日 16:25
  • 3447

oracle-AIX裸设备环境给表空间添加数据文件

   裸设备环境给表空间添加数据文件 1、裸设备下的oracle表空间添加数据文件,首先使用Toad工具确认一下需要添加的表空间名称,例如名称XCKY表空间满了,需要添加数据文件...
  • u010383786
  • u010383786
  • 2016年09月07日 15:14
  • 600

oracle Rac集群环境添加数据文件不当导致数据库宕掉

 有个新来的同事,常驻一个客户现场,来了不到一个星期,就擅自做了一个不正当操作,把数据库给搞down掉了: 环境 : oracle 10g rac + crs + aix + hacmp + ...
  • alangmei
  • alangmei
  • 2013年12月21日 11:17
  • 1192

Oracle 10g RAC裸设备管理方式切换

由于先前这套测试环境的使用绑定方式是直接使用设备符号来映射的,这样存在一个问题,由于空间不足增加了硬盘,结果新增加的硬盘占用了原来的ocr的/dev/sdb,这样就会导致整个数据库无法启动和使用。 ...
  • gtlions
  • gtlions
  • 2012年02月03日 20:23
  • 2269

裸设备简介并与Oracle io性能的关系

目录 1裸设备 2Unix下的裸设备 ▪ 裸设备的辨别 ▪ 裸设备的应用 ▪ 裸设备适用范围 ▪ 裸设备创建及备份 1裸设备 裸设备(raw device)...
  • haiross
  • haiross
  • 2014年09月11日 10:14
  • 1271

裸设备 & ASM 转换

一、SPFILE 创建spfile create spfile='+DATA' from pfile='/home/oracle/initracdb.ora';指向spfile vi $OR...
  • brj880719
  • brj880719
  • 2017年04月12日 12:29
  • 341

Oracle DB 12c新特性:raw device 裸设备不再受支持

Oracle DB 12c新特性:raw device 裸设备 不再受支持
  • msdnchina
  • msdnchina
  • 2015年06月20日 20:00
  • 1884

linux中裸设备的概念

裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被unix通过文件系统来读取的特殊字符设备。本文收集裸设备和oracle问答20例。    1.什么叫做裸设备?    裸设备,也叫裸分区(原始...
  • anddyhua
  • anddyhua
  • 2011年06月14日 08:44
  • 2496
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle安全警示录:加错裸设备导致redo异常
举报原因:
原因补充:

(最多只允许输入30个字)