arc0 oracle,ORA-01194错误恢复方法一
ORA-01194: file 1 needs more recovery to be consistent
先说一下,我发现的这个错误的一个原因是冷备的时候,数据文件不一致造成的。
恢复方法如下:
1 如果归档模式,且在线日志和历史归档日志完好,可以使用recover database using backup controlfile until cancel;
优先使用在线日志尝试恢复。
2 使用_allow_resetlogs_corruption隐含参数强制打开数据库,exp全库数据,再imp。
3 用其他备份恢复,比如RMAN和exp出来的DMP文件。
现在介绍第一种方法。
C:Documents and SettingsAdministrator>sqlplus "/ as sysdba"
SQL*Plus: Release 10.1.0.2.0 - Production on 星期二 1月 8 19:09:20 2008
Copyright (c) 1982, 2004, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> alter database backup controlfile to trace;
数据库已更改。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145750508 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes
数据库装载完毕。
数据库已经打开。
注意:在这一步,我把所有的数据文件由E盘拷贝到F:SUN目录;这个时候的数据文件肯定是不一致的,往下看。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup nomount
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145750508 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "SUN" RESETLOGS ARCHIVELOG
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 454
7 LOGFILE
8 GROUP 1 'F:SUNREDO01.LOG' SIZE 10M,
9 GROUP 2 'F:SUNREDO02.LOG' SIZE 10M,
10 GROUP 3 'F:SUNREDO03.LOG' SIZE 10M
11 -- STANDBY LOGFILE
12 DATAFILE
13 'F:SUNSYSTEM01.DBF',
14 'F:SUNUNDOTBS01.DBF',
15 'F:SUNSYSAUX01.DBF',
16 'F:SUNUSERS01.DBF'
17 CHARACTER SET ZHS16GBK
18 ;
控制文件已创建
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: ??????????? RESETLOGS ? NORESETLOGS ??
SQL> alter session set nls_language=american;
Session altered.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: 'F:SUNSYSTEM01.DBF'
SQL> set wrap off
SQL> set lin 300
SQL> select * from v$recover_file;
FILE# ONLINE ONLINE_ ERROR CHANGE# TIME
---------- ------- ------- ----------------------------------------------------------------- ---------- ----------
1 ONLINE ONLINE 476049 08-JAN-08
2 ONLINE ONLINE 476049 08-JAN-08
3 ONLINE ONLINE 476049 08-JAN-08
4 ONLINE ONLINE 476049 08-JAN-08
SQL> recover database until cancel;
ORA-00283: recovery session canceled due to errors
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 476049 generated at 01/08/2008 19:13:19 needed for thread 1
ORA-00289: suggestion : F:ORACLEFLASH_RECOVERY_AREASUNARCHIVELOG2008_01_08O1_MF_1_18_%U_.ARC
ORA-00280: change 476049 for thread 1 is in sequence #18
Specify log: {=suggested | filename | AUTO | CANCEL}
ORA-00308: cannot open archived log 'F:ORACLEFLASH_RECOVERY_AREASUNARCHIVELOG2008_01_08O1_MF_1_18_%
U_.ARC'
ORA-27041: unable to open file
OSD-04002: ????????????
O/S-Error: (OS 2) ??????????????????????
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: 'F:SUNSYSTEM01.DBF'
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 476049 generated at 01/08/2008 19:13:19 needed for thread 1
ORA-00289: suggestion : F:ORACLEFLASH_RECOVERY_AREASUNARCHIVELOG2008_01_08O1_MF_1_18_%U_.ARC
ORA-00280: change 476049 for thread 1 is in sequence #18
Specify log: {=suggested | filename | AUTO | CANCEL}
E:oracleoradatasunsunredo01.log
ORA-00310: archived log contains sequence 17; sequence 18 required
ORA-00334: archived log: 'E:ORACLEORADATASUNSUNREDO01.LOG'
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: 'F:SUNSYSTEM01.DBF'
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 476049 generated at 01/08/2008 19:13:19 needed for thread 1
ORA-00289: suggestion : F:ORACLEFLASH_RECOVERY_AREASUNARCHIVELOG2008_01_08O1_MF_1_18_%U_.ARC
ORA-00280: change 476049 for thread 1 is in sequence #18
Specify log: {=suggested | filename | AUTO | CANCEL}
E:oracleoradatasunsunredo02.log
Log applied.
Media recovery complete.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL> alter database open resetlogs;
Database altered.
SQL>
arc0 oracle,ORA-01194错误恢复方法一相关推荐
- 导出oracle sequences,CSS_oracle导出序列方法分析,方法一:SELECT ' CREATE SEQUEN - phpStudy...
oracle导出序列方法分析 方法一: SELECT ' CREATE SEQUENCE '||SEQUENCE_NAME|| ' INCREMENT BY '|| INCREMENT_BY ||' ...
- 非归档下oracle的备份和恢复
数据库处于非归档状态,其联机日志循环覆盖使用,这意味着如果数据库需要进行介质恢复应用相关归档,又由于非归档导致归档文件不存在,那么此时数据库只能执行基于取消的恢复,回退整个数据库到上一 ...
- oracle ora 19698,RMAN异机还原遭遇ORA-19698错误案例
实验环境: 操作系统 :Oracle Linux Server release 5.7 64 bit 数据库版本:Oracle Database 10g Release 10.2.0.4.0 - ...
- Oracle Ora 错误解决方案合集
Oracle Ora 错误解决方案合集 参考文章: (1)Oracle Ora 错误解决方案合集 (2)https://www.cnblogs.com/ios9/p/8627643.html 备忘一下 ...
- oracle提示01034,oracle数据库ORA 01034错误问题解决方案
ORA-01034错误的话: Oracle常见错误之一 这是个Oracle数据库服务器比较常见的错误.有经验的用户几乎马上就能解决这个错误,再不济也能马上到Metalink去搜索一下. 不幸的是,大多 ...
- oracle ora 3136,关于ORA-3136的处理思路
整理自网络.... 在告警日志里出现了大量ORA-3136的报错,于是mos上查看: 从MOS的465043.1:Troubleshooting ORA-3136: WARNING Inbound C ...
- Oracle表误操作恢复历史数据方法
背景说明 最近在生产环境中,开发人员误操作,错误update数据库某张表的部分数据,在一天后发现问题,于是联系DBA进行紧急数据恢复. 处理思路 如果能查询到操作前的一分钟数据是什么样子,就可以将这些 ...
- Oracle ORA
ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...
- oracle rman异机恢复
Oracle源主机 Oracle目标主机 主机平台 CentOS6.2(final) CentOs6.2(FInal) 主机名 vick rman IP地址 192.168.1.11 192.16 ...
最新文章
- c语言从stdin读入
- 资源 | 《统计学习方法》的Python 3.6复现,实测可用
- LIst和map的遍历
- webform登录操作中正则表达式运用
- 新手入门深度学习 | 3-1:数据管道Dataset
- php magic quotes 选项为 on,PHP:当Magic Quotes为ON时,如何(正确)删除数组中的转义引号...
- 通过Docker Cloud部署应用
- 活性边表算法c语言,《计算机图形学》有序边表填充算法.doc
- 数据库高可用性之数据的复制.二十一
- 电视机与计算机共享,使用MiShare实现一键共享电脑中的图片视频到电视机上观看...
- 传奇手游漏洞获取gm权限_传奇私服漏洞获取gm权限
- 算法设计与分析——背包问题(Java)
- mysql 分库备份_如何分表分库备份及批量恢复?MySQL
- Node-RED中建立Websocket客户端连接
- idea 控制台搜索快捷键
- Django 2.1.7 项目技巧 - 创建apps应用目录归纳所有应用
- 无心剑中译麦卡夫《教师的祈祷》
- 解析android系统下Dex2oat的实现
- UDP可靠性传输协议(QUIC)
- IRS:智能反射表面(可重构智能表面)
热门文章
- Run-Time Check Failure #3
- getServletPath与getRequestURI
- ubuntu中RAR解压缩中文文件名失败的解决方法
- python 参数个数 同名函数_如何在python中编写不同参数的同名方法
- ftp服务器 文件目录,如何列出ftp服务器上的目录中的文件?
- java map 红黑树_Java集合-TreeMap和红黑树
- 传统jdbc存在的问题总结
- 万维网发布服务 w3svc 已停止 除非万维_W3C万维网联盟宣布停止发布HTML 5.3版
- java免安装工具包_Java1.8安装及环境变量配置
- 光子筛matlab,一种振幅调制器件产生椭圆涡旋光的方法与流程