分享

管理员删除了日志文件,出错,如何修复

 krrish 2010-03-26
1.使用alter database clear 命令清除日志内容
SQL>alter database clear unarchived logfile group 2;
2. 启动到MOUNT下查询当前日志序列
SQL>startup mount
SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIM
------------- ---------
         1          1         23  104857600          1 YES INACTIVE
      1129719 19-SEP-06

         2          1         24  104857600          1 YES ACTIVE
      1159922 19-SEP-06

         3          1         25  104857600          1 NO  CURRENT
      1178165 21-SEP-06

当前日志序列号25  你的应当是94
3.复制全部数据文件,日志文件的备份文件.覆盖原文件 然后执行
SQL>recover database until cancel;

这时候回出现几个选项.不要使用自动.直接回车就可.注意日志序列号.等恢复到94号日志时就不用继续了!这时候输入CANCEL.结束恢复过程.
4.打开数据库
SQL>alter database open resetlogs;
日志恢复比较复杂,日志恢复结束时,可能还会存在数据文件的恢复问题.所以仍需要恢复数据文件.知道数据库完全同步为止.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多