数据库未能及时导出恢复
01Microsoft Windows [版本 5.2.3790]
02(C) 版权所有 1985-2003 Microsoft Corp.
03
04C:\Documents and Settings\Administrator>sqlplus /nolog
05
06SQL*Plus: Release 11.1.0.7.0 - Production on 星期一 7月 23 09:18:14 2012
07
08Copyright (c) 1982, 2008, Oracle. All rights reserved.
09
10SQL> connect sys as sysdba
11输入口令:
12已连接。
13SQL> shutdown normal
14ORA-01109: 数据库
ocm认证未打开
15
16
17已经卸载数据库。
18ORACLE 例程已经关闭。
19SQL> startup mount
20ORACLE 例程已经启动。
21
22Total System Global Area 535662592 bytes
23Fixed Size 1348508 bytes
24Variable Size 419433572 bytes
25Database Buffers 109051904 bytes
26Redo Buffers 5828608 bytes
27数据库装载完毕。
28SQL> alter database open
29 2 ;
30alter database open
31*
32第 1 行出现错误:
33ORA-16038: 日志 3 sequence# 4956 无法归档
34ORA-19809: 超出了恢复文件数的限制
35ORA-00312: 联机日志 3 线程 1:
36'E:\APP\ADMINISTRATOR\ORADATA\YAANCHIS\REDO03.LOG'
37
38
39SQL> select group#,sequence# from v$log;
40
41 GROUP# SEQUENCE#
42---------- ----------
43 3 4956
44 2 4957
45
46SQL> alter database clear unarchived logfile 'E:\APP\ADMINISTRATOR\ORADATA\YAANC
47HIS\REDO03.LOG';
48alter database clear unarchived logfile 'E:\APP\ADMINISTRATOR\ORADATA\YAANCHIS\R
49EDO03.LOG'
50*
51第 1 行出现错误:
52ORA-00393: 脱机数据文件的恢复需要日志 3 (用于线程 1)
53ORA-00312: 联机日志 3 线程 1:
54'E:\APP\ADMINISTRATOR\ORADATA\YAANCHIS\REDO03.LOG'
55ORA-01110: 数据文件 6: 'E:\APP\ADMINISTRATOR\ORADATA\YAANCHIS\YAANCHIS'
56
57
58SQL>oracle出现ORA-16038,ORA-19809,ORA-00312问题的解决方法
最后两步,也是最重要的两步,是下面的:
发现clear不成功
SQL> alter database clear unarchived logfile group 1; 这步出错,然后执行:
SQL> recover database until cancel
SQL> alter database open;
SQL> alter system archive log start;
哈哈,数据库可以打开了。
由于恢复完成时未能及时导出操作步骤,所以,步骤不是很完整,一下为恢复过程,直到倒数第二步。