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; 日志恢复比较复杂,日志恢复结束时,可能还会存在数据文件的恢复问题.所以仍需要恢复数据文件.知道数据库完全同步为止. |
|