您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/4/24 17:35:36发布10次查看
最近一个朋友数据库异常了,咨询我,通过分析日志发现对方人员根本不懂aix中的裸设备和oracle数据库然后就直接使用oem创建新表空间,导致了数据库crash而且不能正常启动 thread 1 advanced to log sequence 4395 current log# 1 seq# 4395 mem# 0: /dev/rorcl_r
最近一个朋友数据库异常了,咨询我,通过分析日志发现对方人员根本不懂aix中的裸设备和oracle数据库然后就直接使用oem创建新表空间,导致了数据库crash而且不能正常启动
thread 1 advanced to log sequence 4395 current log# 1 seq# 4395 mem# 0: /dev/rorcl_redo01thu 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 2014ora-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 2014ora-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 2014trace dumping is performing id=[cdmp_20140613005032]fri jun 13 00:50:40 2014reconfiguration 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 2014beginning instance recovery of 1 threadsreconfiguration completefri jun 13 00:50:41 2014 parallel recovery started with 7 processesfri jun 13 00:50:43 2014started redo scanfri jun 13 00:50:43 2014errors in file /oracle/admin/orcl/bdump/orcl1_smon_213438.trc:ora-00316: log 3 of thread 2, type 0 in header is not log fileora-00312: online log 3 thread 2: '/dev/rorcl_redo03'fri jun 13 00:50:43 2014errors in file /oracle/admin/orcl/bdump/orcl1_smon_213438.trc:ora-00316: log 3 of thread 2, type 0 in header is not log fileora-00312: online log 3 thread 2: '/dev/rorcl_redo03'smon: terminating instance due to error 316fri jun 13 00:50:43 2014errors in file /oracle/admin/orcl/bdump/orcl1_lgwr_335980.trc:ora-00316: log of thread , type in header is not log fileinstance 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损坏,数据库无法正常.
如果有备份该数据库可以使用备份还原进行恢复,如果没有备份只能使用强制拉库的方法抢救数据.希望不要发生一个大的数据丢失悲剧
介绍这个案例希望给大家以警示:对数据库的裸设备操作请谨慎,不清楚切不可乱操作,否则后果严重
记录一次ora-00316 ora-00312 redo异常恢复statspack安装误drop tablespace后使用flashback database闪回异常处理永久表空间出现临时段不能扩展原因探讨记录一次ora-600 3004 恢复过程和处理思路undo segment header坏块异常恢复数据库恢复历史再次刷新到oracle 7.3.2版本—redo异常恢复某集团ebs数据库redo undo丢失导致悲剧 原文地址:oracle安全警示录:加错裸设备导致redo异常, 感谢原作者分享。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product