li
  当前位置:主页 > 性能优化 > 文章内容
li
丢失redo文件,如何恢复?
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2006-10-10   阅读:43  
本文章共15283字,分10页,当前第1页,快速翻页:
 

 

1:条件一:

正常关闭数据库的情况下(shutdown immediate或者shutdown nomal,redo文件全部丢失。

此种情况下,由于是正常关闭数据库,数据文件,redo文件以及控制文件SCN是一直的,redo文件中的所有操作记录都已经归档,所以如果在这种情况下丢失所有redo的话,恢复是很简单的,一般思路是:

Startup mount

Recover database until cancel;

Alter database open resetlogs;(执行此命令后,oracle会重新建立redo文件)

IXDBA.NET技术社区

执行完以上操作后,马上全备数据库。

具体恢复方法很多,主要有一下几种:

试验一:

用命令清空日志组方法
1
、查看原来表中数据
SQL>; conn test/test
Connected.
SQL>; select * from test;
       TEL
----------
         1
         2
         3
2
、插入新数据
SQL>; insert into test values(4);
1 row created.
SQL> commit;
Commit complete.
3
        正常关闭数据库
4
        利用os command删除所有redo文件。
5
        启动数据库
SQL>startup
ORACLE instance started.
Total System Global Area  353862792 bytes
Fixed Size                   730248 bytes
Variable Size             285212672 bytes
Database Buffers           67108864 bytes
Redo Buffers                 811008 bytes
Database mounted.
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/T3/ORACLE/oradata/ORA9/redo01.log'
6
       查看当前日志状态
SQL>; select * from v$log;
GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- ----------
         1          1          2  104857600          1 YES INACTIVE
       487837 01-9
-05

         2          1          4  104857600          1 NO  CURRENT
       487955 01-9
-05

         3          1          3  104857600          1 YES INACTIVE
       487839 01-9
-05
看来redo01.log不是当前日志,对于这类非当前日志可以直接clear,系统会重新自动生成一个redo文件。

7
SQL> alter database clear logfile group 1;
Database altered.
7
       继续启动db
SQL>; alter database open;
alter database open
*
ERROR at line 1:
ORA-00313: open failed for members of log group 2 of thread 1
ORA-00312: online log 2 thread 1: '/T3/ORACLE/oradata/ORA9/redo02.log'



阅读更多内容1 · 2 · 3 · 4 · 5 · 6 · 7 · 8 · 9 · 10 · 下一页>>


  上一篇: 损坏控制文件的恢复方法   下一篇: JDBC连接oracle RAC数据库配置一...
li
 §相关评论  
 热点文章

·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 编辑推荐
·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 相关篇章
·损坏控制文件的恢复方法
·损坏数据文件的恢复方法
·回滚段机制深入研究
·如何处理 Ora-600 4193 错误
·一次坏块的处理过程
·oracle多归档路径的设置
·redo文件为active状态的理解
·Linux系统中无法启动rman问题
·监听器连接常见的问题及其解决方...
·关于检查点的一点具体应用讨论
·JDBC连接oracle RAC数据库配置一...
·ORA-12162: TNS:net service nam...
·ORA-12709错误一例
·ORA-07445错误分析总结
·数据库物理分布设计
·关于HWM的一点研究
·Oracle9iR2 Data Guard的保护模式
·利用冷备创建standby
·Latch与lock示疑
·ORACLE SQL性能优化系列 (一)
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接