oracle redo log日志(当前或非当前日志)损坏之后的db恢复
来源:互联网 发布:淘宝在线人数 编辑:程序博客网 时间:2024/05/21 13:45
出错情况:
sql> alter database open;
alter database open
*
第 1 行出现错误:
ora-01113: 文件 1 需要介质恢复
ora-01110: 数据文件 1: 'f:/oracle/oradata/orcl/system01.dbf'
试图恢复数据文件出错:
sql> recover datafile 'f:/oracle/oradata/orcl/system01.dbf';
ora-00283: 恢复会话因错误而取消
ora-00322: 日志 3 (用于线程 1) 不是最新副本
ora-00312: 联机日志 3 线程 1: 'f:/oracle/oradata/orcl/redo03.log'
联机日志分为当前联机日志(current)和非当前联机日志(inactive),非当前联机日志(inactive)的损坏是比较简单的,一般通过clear命令就可以解决问题。
在数据库mount或open状态下查询v$log,显示log状态。
sql> select group#,
2 status,
3 first_change#
4 from v$log;
group# status first_change#
---------- ---------------- -------------
1 unused 1324963
3 current 1363585
2 unused 1343246
此时可以发现redo日志3是current状态,具体恢复步骤如下:
使用clear命令清理這個文件所在的redo log group。
sql> alter database clear unarchived logfile group 3;
数据库已更改。
sql>recover datafile 'f:/oracle/oradata/orcl/system01.dbf';
完成介质恢复。
sql> alter database open;
alter database open
*
第 1 行出现错误:
ora-01113: 文件 2 需要介质恢复
ora-01110: 数据文件 2: 'f:/oracle/oradata/orcl/sysaux01.dbf'
然后根据提示一步步恢复数据文件即可。
- oracle redo log日志(当前或非当前日志)损坏之后的db恢复
- Oracle online redo log日志 (当前或非当前日志) 损坏之后的DB恢复
- 【Oracle Log file 恢复】 已归档、非当前的 Redo LogFile 损坏
- Oracle 当前日志丢失损坏的恢复
- Oracle恢复(九)------恢复损坏非当前联机日志
- 当前REDO日志损坏的解决
- 模拟当前redo日志损坏
- 当前联机日志损坏恢复
- Oracle数据库REDO日志损坏恢复处理
- 当前日志文件全部损坏和丢失的恢复
- redo日志损坏恢复总结:
- 数据文件offline,未归档的非活动在线日志或当前在线日志损坏,在线修复(实验系列)
- oracle redo日志恢复
- Oracle数据库redo日志损坏恢复方案总结
- oracle重做日志文件(REDO)损坏或者丢失的恢复操作
- 当前日志损坏的案例(一)
- 当前日志损坏的案例(二)
- Oracle 联机重做日志文件恢复(redo log)
- 基金重仓大消费仍爱中小盘-股票频道-金融界
- SilverLight学习手记(开始编)
- uml练习二 (类图)
- 当心脚下:网站优化的八个绊脚石
- FLEX-RIA 结合JS弹出文件选择框返回完整文件路径
- oracle redo log日志(当前或非当前日志)损坏之后的db恢复
- VC++ 6.0 工程下类和资源的导入
- 腾讯、百度、谷歌、搜狐、新浪、360之间的爱情...
- 图片翻转
- 删错文件,并且回收站也清空,如何找回
- 几点Android 开发中的小技巧
- html学习笔记
- VS2008,vs2010 快捷键大全
- VC++中各种后缀名文件的意思