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

来源:百度文库 编辑:神马文学网 时间:2024/04/28 19:41:57
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;
日志恢复比较复杂,日志恢复结束时,可能还会存在数据文件的恢复问题.所以仍需要恢复数据文件.知道数据库完全同步为止.