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

krrish

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 23104857600 1 YES INACTIVE
1129719 19-SEP-06
2 1 24104857600 1 YES ACTIVE
1159922 19-SEP-06
3 1 25104857600 1 NOCURRENT
1178165 21-SEP-06
当前日志序列号25你的应当是94
3.复制全部数据文件,日志文件的备份文件.覆盖原文件 然后执行
SQL>recover database until cancel;
这时候回出现几个选项.不要使用自动.直接回车就可.注意日志序列号.等恢复到94号日志时就不用继续了!这时候输入CANCEL.结束恢复过程.
4.打开数据库
SQL>alter database open resetlogs;
日志恢复比较复杂,日志恢复结束时,可能还会存在数据文件的恢复问题.所以仍需要恢复数据文件.知道数据库完全同步为止.
站内更新:2020-05-23 16:30