博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
阅读量:2047 次
发布时间:2019-04-28

本文共 2211 字,大约阅读时间需要 7 分钟。

对ORACLE数据库虚拟机进行了克隆操作,克隆是没有关闭数据库,克隆结束启用数据库时报错无法启动。

原因:

数据库异常停止,停止的时候还没有来得及将缓存区中的LOG归档,就被强制SHUTDOWN了。

数据库再次启动的时候,会去检查SCN 系统变动码.如果发现不一致,那么就意味着有不一致的LOG需要处理.
报错情况:

SQL> startup

ORACLE 例程已经启动。
Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open( 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项)

SQL> alter database open resetlogs;

alter database open resetlogs
*
ERROR 位于第 1 行:
ORA-01194: file 1 needs more recovery to be consistent(文件 1 需要一致性恢复)
ORA-01110: 数据文件 1:'/home/oracle/u01/app/oradata/umsdb/system01.dbf'

SQL> recover database using backup controlfile;

ORA-00279: change 886589271 generated at 09/04/2018 09:06:39 needed for thread1(更改 886589271 (在 09/04/2018 09:06:39 生成) 对于线程 1 是必需的)
ORA-00289:  suggestion : /home/oracle/arch/1_98395_909619752.dbf

(建议: /home/oracle/arch/1_98395_909619752.dbf)

ORA-00280: change 886589271 for thread 1 is in sequence #98395(更改 886589271 对于线程 1 是按序列 #98395 进行的)

指定日志: {=suggested | filename | AUTO | CANCEL}

/home/oracle/u01/app/oradata/umsdb/redo01.log
ORA-00310: archived log contains sequence 98986; sequence 98395 required(存档日志包含序列 98986;要求序列 98395)
ORA-00334: 归档日志:  '/home/oracle/u01/app/oradata/umsdb/redo01.log'

SQL> recover database using backup controlfile;

ORA-00279: change 886589271 generated at 09/04/2018 09:06:39 needed for thread1(更改 886589271 (在 09/04/2018 09:06:39 生成) 对于线程 1 是必需的)
ORA-00289: suggestion : /home/oracle/arch/1_98395_909619752.dbf

(建议: /home/oracle/arch/1_98395_909619752.dbf)

ORA-00280: change 886589271 for thread 1 is in sequence #98395(更改 886589271 对于线程 1 是按序列 #98395 进行的)

指定日志: {=suggested | filename | AUTO | CANCEL}

/home/oracle/u01/app/oradata/umsdb/redo03.log
ORA-00310: archived log contains sequence 98985; sequence 98395 required(存档日志包含序列 98985;要求序列 98395)
ORA-00334: 归档日志:  '/home/oracle/u01/app/oradata/umsdb/redo03.log'

如果存档日志刚好包含要求的序列号,那么恭喜,数据库会提示成功。

指定日志: {=suggested | filename | AUTO | CANCEL}

/home/oracle/u01/app/oradata/umsdb/redo02.log
已应用的日志。
完成介质恢复。
SQL> alter database open resetlogs;
数据库已更改。

如果存档日志不包含要求的序列号,怎么办呢?

RMAN备份恢复最直接,不然真的要搞很久很久。

 

 

参看文章:

 

 

 

 

 

 

 

 

 

 

转载地址:http://ablof.baihongyu.com/

你可能感兴趣的文章
Arcgis for ios笔记
查看>>
iOS常用宏定义
查看>>
被废弃的dispatch_get_current_queue
查看>>
什么是ActiveRecord
查看>>
有道词典for mac在Mac OS X 10.9不能取词
查看>>
关于“团队建设”的反思
查看>>
利用jekyll在github中搭建博客
查看>>
How will the new iPhone screen sizes affect iOS developers?
查看>>
在xcode5中修改整个项目名
查看>>
漫谈选人与培训
查看>>
【移动开发】Ken Burns特效的幻灯片
查看>>
iOS 8中CLLocationManager及MKMapView showUserLocation失败的解决办法
查看>>
Cocos2d-x 地图行走的实现1:图论与Dijkstra算法
查看>>
GPUImage
查看>>
Android View系统解析(下)
查看>>
Windows7中IIS简单安装与配置(详细图解)
查看>>
linux基本命令
查看>>
BlockQueue 生产消费 不需要判断阻塞唤醒条件
查看>>
ExecutorService 线程池 newFixedThreadPool newSingleThreadExecutor newCachedThreadPool
查看>>
强引用 软引用 弱引用 虚引用
查看>>