Oracle备份恢复之断电导致控制文件和日志文件损坏修复
Oracle数据库遭遇断电遭遇ora-00214、ora-00314、ora-00312错误恢复案例一枚
1、数据库在17日21:19启动开始报错ora-214错误:
Tue Jan 17 21:19:10 2017
alter database mount exclusive
Tue Jan 17 21:19:13 2017
ORA-214 signalled during: alter database mount exclusive...
Dump file d:\oracle\product\10.2.0\admin\orcl\bdump\alert_orcl.log
2、从控制文件看目前controlfile文件信息如下:
control_files = D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL, D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL, D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
3、从sqlplus界面看到CONTROL01.CTL的版本号低于CONTROL02.CTL版本号,根据规则、保留高版本CONTROL文件原则尝试重新启动数据库:
修改参数文件中控制文件信息如下:
control_files = D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL, D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
尝试重新启动数据库,成功进入mount状态。
Fri Apr 14 10:28:33 2017
ALTER DATABASE MOUNT
MMNL started with pid=12, OS id=4396
Fri Apr 14 10:28:37 2017
Setting recovery target incarnation to 2
Fri Apr 14 10:28:37 2017
Successful mount of redo thread 1, with mount id 1469023441
Fri Apr 14 10:28:37 2017
Database mounted in Exclusive Mode
Completed: ALTER DATABASE MOUNT
4、继续open数据库,发现报错如下:
Fri Apr 14 10:28:37 2017
ALTER DATABASE OPEN
Fri Apr 14 10:28:38 2017
Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_lgwr_5244.trc:
ORA-00314: log 1 of thread 1, expected sequence# 76 doesn't match 79
ORA-00312: online log 1 thread 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'
Fri Apr 14 10:28:38 2017
Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_lgwr_5244.trc:
ORA-00314: log 1 of thread 1, expected sequence# 76 doesn't match 79
ORA-00312: online log 1 thread 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'
警告日志报错D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG日志文件损坏。
5、清空日志组1,成功open数据库:
Fri Apr 14 10:48:48 2017
alter database clear logfile group 1
Fri Apr 14 10:48:48 2017
Clearing online log 1 of thread 1 sequence number 76
Completed: alter database clear logfile group 1
Fri Apr 14 10:49:00 2017
alter database open
Fri Apr 14 10:49:01 2017
Thread 1 advanced to log sequence 79 (thread open)
Thread 1 opened at log sequence 79
Current log# 1 seq# 79 mem# 0: D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG
Successful open of redo thread 1
Fri Apr 14 10:49:01 2017
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
Fri Apr 14 10:49:01 2017
SMON: enabling cache recovery
Fri Apr 14 10:49:02 2017
Successfully onlined Undo Tablespace 1.
Fri Apr 14 10:49:02 2017
SMON: enabling tx recovery
Fri Apr 14 10:49:03 2017
Database Characterset is ZHS16GBK
Opening with internal Resource Manager plan
where NUMA PG = 1, CPUs = 4
replication_dependency_tracking turned off (no async multimaster replication found)
Starting background process QMNC
QMNC started with pid=16, OS id=4728
Fri Apr 14 10:49:08 2017
Completed: alter database open
故障恢复完成。
Oracle备份恢复之断电导致控制文件和日志文件损坏修复的更多相关文章
- ORACLE体系结构一 (物理结构)- 数据文件、日志文件、控制文件和参数文件
一.物理结构Oracle物理结构包含了数据文件.日志文件.控制文件和参数文件 1.数据文件每一个ORACLE数据库有一个或多个物理的数据文件(data file).一个数据库的数据文件包含全部数据库数 ...
- [转帖]oracle备份恢复之recover database的四条语句区别
oracle备份恢复之recover database的四条语句区别 https://www.cnblogs.com/andy6/p/5925433.html 需要学习一下. 1 recover d ...
- ORACLE 移动数据文件 控制文件 重做日志文件
ORACLE数据库有时候需要对存储进行调整,增加分区.IO调优等等,此时需要移动数据文件.重做日志文件.控制文件等等,下文结合例子总结一下这方面的知识点. 进行数据文件.重做日志文件.控制文件的迁移前 ...
- 批量迁移Oracle数据文件,日志文件及控制文件
有些时候需要将Oracle的多个数据文件以及日志文件重定位或者迁移到新的分区或新的位置,比如磁盘空间不足,或因为特殊需求.对于这种情形可以采取批量迁移的方式将多个数据文件或者日志文件实现一次性迁移.当 ...
- Oracle备份恢复之热备份恢复及异机恢复
原理: 数据库必须运行在归档模式下,否则备份没有意义.备份前冻结块头,使scn号不变化,然后cp物理文件,最后解冻块头.此过程dml语句可以正常执行,动作被写在日志文件里面,当解冻scn号后,日志文件 ...
- 数据文件、日志文件、归档文件、控制文件、参数文件及RMAN备份数据库信息查询
一.查看数据库信息:=====================1.数据文件 SQL> SELECT FILE#,STATUS,ENABLED,NAME FROM V$DATAFILE; FILE ...
- Oracle 物理结构(七) 文件-归档日志文件
Oracle 物理结构(七) 文件-归档日志文件
- Oracle_管理控制文件和日志文件
控制文件: 控制文件在数据库创建时被自动创建,并在数据库发生物理变化时更新.控制文件被不断更新,并且在任何时候都要保证控制文件是可用的.只有Oracle进程才能安全地更新控制文件的内容,所以,任何时候 ...
- rabbitmq更换数据文件和日志文件的存放位置
原来的默认位置是/var下 需要将这些文件更换位置 1.先创建数据文件和日志文件存放位置的目录并给权限 mkdir -p /usr/local/rabbitmq/mnesia mkdir -p /us ...
随机推荐
- Java -- 异常的捕获及处理 -- Java的异常处理机制
7.1.4 Java的异常处理机制 在整个Java的异常处理中,实际上也是按照面向对象的方式进行处理,处理的步骤如下: ⑴ : 一旦产生异常,则首先会产生一个异常类的实例化对象. ⑵ : 在try语句 ...
- mysql check约束无效
转自http://blog.csdn.net/maxint64/article/details/8643288 今天在mysql中尝试使用check约束时,才知道在MySQL中CHECK约束是无效的, ...
- 2014 华为校招机试题(c/c++开发类)
第一题: 1.2.3....n盏灯,同时有n个人, 第1个人将1的倍数的灯拉一下, 第2个人将2的倍数的灯拉一下, ...... 问最后有几盏灯是亮的, 初始状态下灯是灭的, 输入整数n(n<6 ...
- Mac下Intellij IDea发布JavaWeb项目 详解二 (新建Module)
Step3 添加两个module 3.1 右键[WebWorkSpace]-[New]-[Module] 3.2 重复 准备工作1:新建第一个JavaWeb项目[1.6-1.11]的操作,建好一个名为 ...
- Jquery-无法有效获取当前窗口高度
今天碰到个很奇怪的事情,那就是滚动条往下滚动时候没有触发提示,反而是往上滚动的时候,触发了提示.百思不得其解,尤其是拿了美工大大的切图过来,一点问题都没有. 那么就进行console.log输出查看了 ...
- iptables 介绍
规则链 规则链的作用:对数据包进行过滤或处理 链的作用:容纳各种防火墙规则 链的分类依据:处理数据包的不同时机 默认包括5种规则链 INPUT:处理入站数据包 OUTPUT:处理出站数据包 FORWA ...
- 【大数据系列】hadoop上传文件报错_COPYING_ could only be replicated to 0 nodes
使用hadoop上传文件 hdfs dfs -put XXX 17/12/08 17:00:39 WARN hdfs.DFSClient: DataStreamer Exception org.ap ...
- vue经验 - 那些自己给自己挖的深坑
深坑场景:vue-异步请求数据,数据还没回来,页面却如饥似渴的准备好了的尴尬场景:问题原因和解决如下: 1.先说vuex中的store,一开始我为了偷懒是这么设置的,如下图: 然后我到了组件中直接这么 ...
- 理解proc目录与linux进程、ps命令、netstat命令的关系
零.proc目录简介 proc目录是虚拟文件系统(VFS)的一种实现,保存了进程信息(pid目录)和一些系统信息. 一.系统的信息 1.cpuinfo和meminfo两个文件 查看CPU和内存相关信息 ...
- PostgreSQL9.4如何指定数据库schema
在PostgreSQL中数据库可以有多个schema,在程序访问的时候如果不做特殊的设置,默认连接的是名为public的schema. 那么,如何设置能够让程序去访问特定的schema呢?之前在网上找 ...