磁盘阵列掉电 oracle数据库,掉电导致磁盘坏,非归档下的redo全部丢失,数据库打开的恢复失败...
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全部丢失,数据库打开的恢复失败...相关推荐
- 【知识点整理】Oracle中NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行速度的比较...
[知识点整理]Oracle中NOLOGGING.APPEND.ARCHIVE和PARALLEL下,REDO.UNDO和执行速度的比较 [知识点整理]Oracle中NOLOGGING.APPEND.AR ...
- 非归档下oracle的备份和恢复
数据库处于非归档状态,其联机日志循环覆盖使用,这意味着如果数据库需要进行介质恢复应用相关归档,又由于非归档导致归档文件不存在,那么此时数据库只能执行基于取消的恢复,回退整个数据库到上一 ...
- RMAN数据库恢复 之归档模式有(无)备份-丢失数据文件的恢复
1.归档模式有备份,丢失数据文件的恢复 归档模式有备份,不管丢失什么数据文件,直接在RMAN下RESTOER--->RECOVER--->OPEN即可. RMAN> STARUP M ...
- ORACLE基础学习-RMAN应用之(归档模式无备份,丢失数据文件的恢复)
二.归档模式无备份,丢失数据文件的恢复: 首先要意识到,这种恢复是有条件的,只有在某些特定条件下,才有可能在没有备份的情况下恢复丢失的数据文件. 同时又需意识到不是所有丢失的文件都是可以被成功恢复的. ...
- oracle从备份提取归档,Oracle归档模式有备份,丢失数据文件的恢复
1.创建数据库全备份 2.test2用户下面构造测试数据 3.模拟文件丢失:以sysdba身份登录并关闭数据库,尝试重新启动数据库 4.执行恢复:进入RMAN命令行环境 从上面可以看到:恢复数据文件7 ...
- oracle导出dmp文件大小限制,[Oracle数据库] 急!关于在AIX4.3.3版本下导8.0.5数据库DMP文件大小的限制!...
请为,那位好手能帮我解决以下问题的困惑: 操作系统AIX 4.3.3 数据库:Oracle8.0.5.2 症状:导入一个8G大小的DMP文件,数据库报不能识别DMP文件,经查询,Oracle8.0.5 ...
- 〖Python 数据库开发实战 - Redis篇③〗- Mac系统下通过homebrew安装Redis数据库
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
- oracle ora 00283,【案例】Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库处理非归档模式,redo文件损坏常规修复无法正常open数据库. 本站文章除注明转载外,均为本站原创: 转载自love wife ...
- Oracle归档日志与非归档日志的切换及路径设置
Oracle归档日志与非归档日志的切换及路径设置 Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档.相应的日志被称为归档日志. 一.归档日志 是联机重做日志 ...
最新文章
- Java中父类方法重写有哪些需要注意的?
- C 语言编程 — 头文件
- JAVA时间日期处理类,主要用来遍历两个日期之间的每一天。
- 基带工程师是做什么的_【思唯网络学院】网络工程师认证可以用来做什么?
- java枚举类是什么_Java学习--常用类(2)、Math类、枚举类
- cnc加工中心保养表_CNC加工中心有哪些日常保养方法?
- android 冰箱 活动,Android活动的使用
- origin对数据进行操作
- Python入门学习笔记(3)
- Kalman Filter 递归算法
- 猫途鹰(tripadvisor.cn/)美国地区的酒店、景点、餐厅数据(82万条)
- poi生成pptx文件以及背景颜色或者背景图片的设置
- python读取.nii.gz文件并使用nibabel展示医学图片
- 1.2. Linear and Quadratic Discriminant Analysis(线性判别和二次判别分析)(一)
- Altium Designer--如何将底层视图进行翻转
- Element UI 自定义穿梭框的数据项
- 基金申请-13:如何查论文的影响因子和SCI分区?
- 手机被DNS劫持后的更改方案
- Windows10安装Golang环境
- 期末考试:编译原理——如何将控制语句翻译成四元式.
热门文章
- SAP中VLPOD什么意思
- 2003白金一代NBA选秀
- SAP BDC(Batch Data Conversion )技术之我见
- 身份证到期需更换 警方提醒市民提前办理
- 上线数据导入的几个注意事项
- FI_ITEMS_MASS_CHANGE 批量更新 凭证文本 (凭证被锁、一些项目没更改到的解决方法)
- LOL快要凉?腾讯电竞应如何破除游戏生命周期诅咒
- hibernate连接mysql密码错误,hibernate+mysql too many connections错误
- avue 文字点击 弹窗_经验 | UI设计师必懂的App弹窗设计方法
- [Black Watch 入群题]PWN 栈劫持的利用