Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1172732
  • 博文数量: 178
  • 博客积分: 2776
  • 博客等级: 少校
  • 技术积分: 2809
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-22 15:36
文章分类

全部博文(178)

文章存档

2014年(3)

2013年(66)

2012年(109)

分类: Oracle

2012-07-23 13:01:24

  数据库未能及时导出恢复
  
  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;
  哈哈,数据库可以打开了。
  由于恢复完成时未能及时导出操作步骤,所以,步骤不是很完整,一下为恢复过程,直到倒数第二步。
阅读(1820) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~