本来不是我负责修复的,但是万哥请假了,要用的话只好动手修复了,反正想想,弄坏了就算了,大不了重新安一个,导入点数据就行了。
由于恢复完成时未能及时导出操作步骤,所以,步骤不是很完整,一下为恢复过程,直到倒数第二步。
01 | Microsoft Windows [版本 5.2.3790] |
02 | (C) 版权所有 1985-2003 Microsoft Corp. |
04 | C:\Documents and Settings\Administrator>sqlplus /nolog |
06 | SQL*Plus: Release 11.1.0.7.0 - Production on 星期一 7月 23 09:18:14 2012 |
08 | Copyright (c) 1982, 2008, Oracle. All rights reserved. |
10 | SQL> connect sys as sysdba |
22 | Total System Global Area 535662592 bytes |
23 | Fixed Size 1348508 bytes |
24 | Variable Size 419433572 bytes |
25 | Database Buffers 109051904 bytes |
26 | Redo Buffers 5828608 bytes |
28 | SQL> alter database open |
33 | ORA-16038: 日志 3 sequence# 4956 无法归档 |
35 | ORA-00312: 联机日志 3 线程 1: |
36 | 'E:\APP\ADMINISTRATOR\ORADATA\YAANCHIS\REDO03.LOG' |
39 | SQL> select group#,sequence# from v $log ; |
46 | SQL> alter database clear unarchived logfile 'E:\APP\ADMINISTRATOR\ORADATA\YAANC |
48 | alter database clear unarchived logfile 'E:\APP\ADMINISTRATOR\ORADATA\YAANCHIS\R |
52 | ORA-00393: 脱机数据文件的恢复需要日志 3 (用于线程 1) |
53 | ORA-00312: 联机日志 3 线程 1: |
54 | 'E:\APP\ADMINISTRATOR\ORADATA\YAANCHIS\REDO03.LOG' |
55 | ORA-01110: 数据文件 6: 'E:\APP\ADMINISTRATOR\ORADATA\YAANCHIS\YAANCHIS' |
58 | SQL>oracle出现ORA-16038,ORA-19809,ORA-00312问题的解决方法 |
这些是参考http://www.144d.com/post-150.html和http://www.144d.com/post-151.html这两篇日志来做的,最后两步,也是最重要的两步,是下面的:
发现clear不成功
SQL> alter database clear unarchived logfile group 1; 这步出错,然后执行:
SQL> recover database until cancel
SQL> alter database open;
SQL> alter system archive log start;
哈哈,数据库可以打开了。
到此,一个啥也不懂的人成功把oracle恢复到可以使用了。以上步骤真不知道在干什么。。。。
------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------
转载请注明本文标题和链接:《oracle出问题的恢复记录》
发表评论