1、环境

OS:sun solaris

Database version:8.1.7

数据文件存放路径:/u01/oradata/bjtb/; /u02/oradata/bjtb/

数据库为非归档

2、问题

raid5坏两个盘,oracle的文件存放路径/u01,/u02都挂不上

更换硬盘后,/u01可挂上,/u02仍然不可以

/u02中存放的文件有:8个普通的数据文件,全部的redo日志文件

3、处理过程

$sqlplus / as sysdba失败

$sqlplus /nolog

Sql>conn / as sysdba成功

Sql>startup失败,无法mount

Alert文件中显示其中一个控制文件在/u02下

Vi$ORACLE_HOME/dbs/initbjtb.ora

删掉/u02下的控制文件的路径,仅保留另外两个控制文件即可

Sql>shutdown immediate

Sql>startup可以mount,但是有数据文件在/u02上,因此无法打开数据库

Sql>alter database backup controlfile to trace;

Udump下查看生成的trace文件,发现一半的数据文件都在/u02下,全部redo也在/u02下

还好这些都是普通的数据文件,offline后数据库应该是可以起来的,只是会丢掉很多数据。尝试恢复。

Sql>alter database open;

报数据文件3找不到

Sql>alter database datafile 3 offline drop;

根据提示,offline drop掉的数据文件有3,4,6,7,10,13,14,15

Sql>alter database open;

报redo日志找不到

Sql>alter database rename file ‘/u02/oradata/bjtb/redo01.log’ to ‘/u02/oradata/bjtb/redo01.log’;

报新文件’/u02/oradata/bjtb/redo01.log’找不到

尝试在重建控制文件的脚本中修改此路径,重建控制文件失败。于是

$touch /u02/oradata/bjtb/redo01.log

$touch /u02/oradata/bjtb/redo02.log

$touch /u02/oradata/bjtb/redo03.log

Sql>alter database rename file ‘/u02/oradata/bjtb/redo01.log’ to ‘/u02/oradata/bjtb/redo01.log’;

Sql>alter database rename file ‘/u02/oradata/bjtb/redo01.log’ to ‘/u02/oradata/bjtb/redo02.log’;

Sql>alter database rename file ‘/u02/oradata/bjtb/redo01.log’ to ‘/u02/oradata/bjtb/redo03.log’;

成功

Sql>alter database open;

报错:需要resetlogs或resetlogs

Sql>alter database open resetlogs;

报错:需要介质恢复

Sql>recover database until cancel;

Cancel

需要更多恢复,文件system01.dbf错

4、分析

因为故障的原因是掉电引起的,因此,导致了有些看起来是好的文件,它的checkpoint也不一致,如果日志信息还存在,那么还有可能通过日志中的记录把文件的checkpoint一致,但是,我们的redo log全部丢失,而且数据库还是在noarchivelog模式下,无法让它的checkpoint一致,数据库无法打开。只能通过备份恢复,而且还必须是完全备份。

5、建议

此次问题最大的原因在于同时有两块硬盘损坏,因此对于系统的硬件,也需要定期做检查。

数据库方面,建议最好将数据库设置成归档模式,而且需要定期对数据库备份、维护。

对于redo log,每个日志组最好有两个成员,并且两个成员分别放在不同的目录下。目前我们的redo log的三个日志组,每个日志组都是一个成员。单一redo log的丢失或损坏故障很容易恢复,但是如果碰到像我们现在的情况:断电故障,非归档,日志全部丢失。在这种情况下,如果不幸断电时有文件的checkpoint不一致,那么就没有办法将其写一致,只能靠备份恢复了。所以,redo log的安全性也很重要。

磁盘阵列掉电 oracle数据库,掉电导致磁盘坏,非归档下的redo全部丢失,数据库打开的恢复失败...相关推荐

  1. 【知识点整理】Oracle中NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行速度的比较...

    [知识点整理]Oracle中NOLOGGING.APPEND.ARCHIVE和PARALLEL下,REDO.UNDO和执行速度的比较 [知识点整理]Oracle中NOLOGGING.APPEND.AR ...

  2. 非归档下oracle的备份和恢复

            数据库处于非归档状态,其联机日志循环覆盖使用,这意味着如果数据库需要进行介质恢复应用相关归档,又由于非归档导致归档文件不存在,那么此时数据库只能执行基于取消的恢复,回退整个数据库到上一 ...

  3. RMAN数据库恢复 之归档模式有(无)备份-丢失数据文件的恢复

    1.归档模式有备份,丢失数据文件的恢复 归档模式有备份,不管丢失什么数据文件,直接在RMAN下RESTOER--->RECOVER--->OPEN即可. RMAN> STARUP M ...

  4. ORACLE基础学习-RMAN应用之(归档模式无备份,丢失数据文件的恢复)

    二.归档模式无备份,丢失数据文件的恢复: 首先要意识到,这种恢复是有条件的,只有在某些特定条件下,才有可能在没有备份的情况下恢复丢失的数据文件. 同时又需意识到不是所有丢失的文件都是可以被成功恢复的. ...

  5. oracle从备份提取归档,Oracle归档模式有备份,丢失数据文件的恢复

    1.创建数据库全备份 2.test2用户下面构造测试数据 3.模拟文件丢失:以sysdba身份登录并关闭数据库,尝试重新启动数据库 4.执行恢复:进入RMAN命令行环境 从上面可以看到:恢复数据文件7 ...

  6. oracle导出dmp文件大小限制,[Oracle数据库] 急!关于在AIX4.3.3版本下导8.0.5数据库DMP文件大小的限制!...

    请为,那位好手能帮我解决以下问题的困惑: 操作系统AIX 4.3.3 数据库:Oracle8.0.5.2 症状:导入一个8G大小的DMP文件,数据库报不能识别DMP文件,经查询,Oracle8.0.5 ...

  7. 〖Python 数据库开发实战 - Redis篇③〗- Mac系统下通过homebrew安装Redis数据库

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  8. oracle ora 00283,【案例】Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库处理非归档模式,redo文件损坏常规修复无法正常open数据库. 本站文章除注明转载外,均为本站原创: 转载自love wife ...

  9. Oracle归档日志与非归档日志的切换及路径设置

    Oracle归档日志与非归档日志的切换及路径设置 Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档.相应的日志被称为归档日志. 一.归档日志 是联机重做日志 ...

最新文章

  1. Java中父类方法重写有哪些需要注意的?
  2. C 语言编程 — 头文件
  3. JAVA时间日期处理类,主要用来遍历两个日期之间的每一天。
  4. 基带工程师是做什么的_【思唯网络学院】网络工程师认证可以用来做什么?
  5. java枚举类是什么_Java学习--常用类(2)、Math类、枚举类
  6. cnc加工中心保养表_CNC加工中心有哪些日常保养方法?
  7. android 冰箱 活动,Android活动的使用
  8. origin对数据进行操作
  9. Python入门学习笔记(3)
  10. Kalman Filter 递归算法
  11. 猫途鹰(tripadvisor.cn/)美国地区的酒店、景点、餐厅数据(82万条)
  12. poi生成pptx文件以及背景颜色或者背景图片的设置
  13. python读取.nii.gz文件并使用nibabel展示医学图片
  14. 1.2. Linear and Quadratic Discriminant Analysis(线性判别和二次判别分析)(一)
  15. Altium Designer--如何将底层视图进行翻转
  16. Element UI 自定义穿梭框的数据项
  17. 基金申请-13:如何查论文的影响因子和SCI分区?
  18. 手机被DNS劫持后的更改方案
  19. Windows10安装Golang环境
  20. 期末考试:编译原理——如何将控制语句翻译成四元式.

热门文章

  1. SAP中VLPOD什么意思
  2. 2003白金一代NBA选秀
  3. SAP BDC(Batch Data Conversion )技术之我见
  4. 身份证到期需更换 警方提醒市民提前办理
  5. 上线数据导入的几个注意事项
  6. FI_ITEMS_MASS_CHANGE 批量更新 凭证文本 (凭证被锁、一些项目没更改到的解决方法)
  7. LOL快要凉?腾讯电竞应如何破除游戏生命周期诅咒
  8. hibernate连接mysql密码错误,hibernate+mysql too many connections错误
  9. avue 文字点击 弹窗_经验 | UI设计师必懂的App弹窗设计方法
  10. [Black Watch 入群题]PWN 栈劫持的利用