控制文件重建后的不完全恢复

       
        控制文件是Oracle数据库的”大脑“,默认情况下(没有使用恢复目录),在执行恢复操作时用于指导恢复过程,可谓非常的核心和重要,所以对于控制文件在不同磁盘的镜像,对于控制文件的备份都是非常必要的。对于控制文件的保护有以下几种方式:
1).控制文件镜像(通过CONTROL_FILES参数指定镜像文件)。
2).控制文件快照(快照也是一种备份)。
3).RMAN控制文件自动备份。
4).自动调度在备份的时候生成控制文件TRACE文件。
        虽然有很多措施保证控制文件不会丢失,但在一些极端的情况下,也会出现控制文件过旧或丢失的情况,我将用两篇文章来讨论控制文件丢失和过旧情况下,数据库的不完全恢复过程。这篇文章首先讨论控制文件丢失后的不完全恢复。

1.数据库备份检查。
        执行下面的检查,确保有足够的数据备份和Redo日志完成数据库的完全恢复。
RMAN> restore database preview;

启动 restore 于 22-4月 -12
使用通道 ORA_DISK_1


备份集列表
===================


BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
5       Full    1.02G      DISK        00:00:55     22-4月 -12
        BP 关键字: 5   状态: AVAILABLE  已压缩: NO  标记: TAG20120422T172315
段名:D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_04_22\O1_MF_NNNDF_TAG20120422T172315_7S7MJ3K9_.BKP
  备份集 5 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  1       Full 2710229    22-4月 -12 D:\APP\ORACLE\ORADATA\ORCL\SYSTEM01.DBF
  2       Full 2710229    22-4月 -12 D:\APP\ORACLE\ORADATA\ORCL\SYSAUX01.DBF
  3       Full 2710229    22-4月 -12 D:\APP\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF
  4       Full 2710229    22-4月 -12 D:\APP\ORACLE\ORADATA\ORCL\USERS01.DBF
  5       Full 1341911    28-10月-11 D:\APP\ORACLE\ORADATA\ORCL\TEST01.DBF

在资料档案库中未找到 SCN 2705467 后生成的归档日志
介质恢复启动 SCN 是 2705467
恢复范围必须超出 SCN 2710229 才能清除数据文件模糊性
完成 restore 于 22-4月 -12

2.生成控制文件TRACE脚本。
C:\Users\LIUBINGLIN>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期日 4月 22 17:29:27 2012

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options

SQL> alter database backup controlfile to trace as 'c:\control.txt';

数据库已更改。

3.重启数据库,创建新的控制文件。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

SQL> startup nomount
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes
Fixed Size                  1375792 bytes
Variable Size             255853008 bytes
Database Buffers          272629760 bytes
Redo Buffers                5804032 bytes
SQL>
SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  ARCHIVELOG
  2      MAXLOGFILES 16
  3      MAXLOGMEMBERS 3
  4      MAXDATAFILES 100
  5      MAXINSTANCES 8
  6      MAXLOGHISTORY 4672
  7  LOGFILE
  8    GROUP 1 'D:\APP\ORACLE\ORADATA\ORCL\REDO01.LOG'  SIZE 50M BLOCKSIZE 512,
  9    GROUP 2 'D:\APP\ORACLE\ORADATA\ORCL\REDO02.LOG'  SIZE 50M BLOCKSIZE 512,
 10    GROUP 3 'D:\APP\ORACLE\ORADATA\ORCL\REDO03.LOG'  SIZE 50M BLOCKSIZE 512
 11  DATAFILE
 12    'D:\APP\ORACLE\ORADATA\ORCL\SYSTEM01.DBF',
 13    'D:\APP\ORACLE\ORADATA\ORCL\SYSAUX01.DBF',
 14    'D:\APP\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF',
 15    'D:\APP\ORACLE\ORADATA\ORCL\USERS01.DBF'
 16  CHARACTER SET ZHS16GBK
 17  ;

控制文件已创建。

        新建控制文件要求控制文件中包含的所有数据文件必须存在,如果数据文件已经丢失,恢复过程请参考文章: http://space.itpub.net/23135684/viewspace-711883
        控制文件创建成功后,数据库实例自动变成了MOUNT状态。

4.使用RMAN工具还原数据库。
C:\Users\LIUBINGLIN>rman target /

恢复管理器: Release 11.2.0.1.0 - Production on 星期日 4月 22 17:35:14 2012

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库: ORCL (DBID=1290386656, 未打开)

RMAN> restore database;

启动 restore 于 22-4月 -12
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=134 设备类型=DISK

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 04/22/2012 17:35:35 上) 失败
RMAN-06026: 有些目标没有找到 - 终止还原
RMAN-06023: 没有找到数据文件4的副本来还原
RMAN-06023: 没有找到数据文件3的副本来还原
RMAN-06023: 没有找到数据文件2的副本来还原
RMAN-06023: 没有找到数据文件1的副本来还原

        控制文件被重建,没有任何备份的元数据信息,需要重新编制catalog:
RMAN> catalog recovery area;

搜索恢复区中的所有文件

数据库未知文件的列表
=====================================
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_11_14\O1_MF_1_2694_7D11RK8V_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_11_14\O1_MF_1_2695_7D26YLDH_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_11_15\O1_MF_1_2696_7D4KLYFW_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_11_15\O1_MF_1_2697_7D4X8TBL_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_06\O1_MF_1_2698_7FVS36BJ_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_06\O1_MF_1_2699_7FVVDVOB_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_06\O1_MF_1_2700_7FVVGP0G_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_06\O1_MF_1_2701_7FW8024K_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_07\O1_MF_1_2702_7FYWT2MV_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_08\O1_MF_1_2703_7G1JQZ4G_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_09\O1_MF_1_2704_7G2QDPV8_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_29\O1_MF_1_2705_7HPLGQYD_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_29\O1_MF_1_2706_7HPN728S_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_29\O1_MF_1_2707_7HPPBT6Q_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_01_05\O1_MF_1_2708_7JC2ZG5G_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_01_06\O1_MF_1_2709_7JD3VB0K_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_01_06\O1_MF_1_2710_7JFZMVKB_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_01_07\O1_MF_1_2711_7JHBM0BH_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_02_15\O1_MF_1_2712_7MPOP0BC_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_02_15\O1_MF_1_2713_7MPOPC0H_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_02_20\O1_MF_1_2714_7N4VB5QF_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_02_21\O1_MF_1_2715_7N4YJGOZ_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_03_30\O1_MF_1_2716_7QCG9XYK_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_04_03\O1_MF_1_2717_7QO9GXLD_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_04_16\O1_MF_1_2718_7RRCO0SR_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_04_16\O1_MF_1_2719_7RRDVV2T_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_04_18\O1_MF_1_2720_7RWTRVY0_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2011_11_05\O1_MF_NNNDF_TAG20111105T103650_7C98B2N1_.BKP
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_04_16\O1_MF_NCSNF_TAG20120416T224014_7RRCWXXB_.BKP
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_04_16\O1_MF_NNNDF_TAG20120416T224014_7RRCTJ6F_.BKP
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_04_22\O1_MF_NCSNF_TAG20120422T172315_7S7ML63O_.BKP
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_04_22\O1_MF_NNNDF_TAG20120422T172315_7S7MJ3K9_.BKP

是否确实要将上述文件列入目录 (输入 YES 或 NO)? yes
正在编制文件目录...
目录编制完毕

已列入目录的文件的列表
=======================
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_11_14\O1_MF_1_2694_7D11RK8V_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_11_14\O1_MF_1_2695_7D26YLDH_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_11_15\O1_MF_1_2696_7D4KLYFW_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_11_15\O1_MF_1_2697_7D4X8TBL_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_06\O1_MF_1_2698_7FVS36BJ_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_06\O1_MF_1_2699_7FVVDVOB_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_06\O1_MF_1_2700_7FVVGP0G_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_06\O1_MF_1_2701_7FW8024K_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_07\O1_MF_1_2702_7FYWT2MV_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_08\O1_MF_1_2703_7G1JQZ4G_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_09\O1_MF_1_2704_7G2QDPV8_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_29\O1_MF_1_2705_7HPLGQYD_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_29\O1_MF_1_2706_7HPN728S_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2011_12_29\O1_MF_1_2707_7HPPBT6Q_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_01_05\O1_MF_1_2708_7JC2ZG5G_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_01_06\O1_MF_1_2709_7JD3VB0K_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_01_06\O1_MF_1_2710_7JFZMVKB_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_01_07\O1_MF_1_2711_7JHBM0BH_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_02_15\O1_MF_1_2712_7MPOP0BC_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_02_15\O1_MF_1_2713_7MPOPC0H_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_02_20\O1_MF_1_2714_7N4VB5QF_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_02_21\O1_MF_1_2715_7N4YJGOZ_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_03_30\O1_MF_1_2716_7QCG9XYK_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_04_03\O1_MF_1_2717_7QO9GXLD_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_04_16\O1_MF_1_2718_7RRCO0SR_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_04_16\O1_MF_1_2719_7RRDVV2T_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_04_18\O1_MF_1_2720_7RWTRVY0_.ARC
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2011_11_05\O1_MF_NNNDF_TAG20111105T103650_7C98B2N1_.BKP
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_04_16\O1_MF_NCSNF_TAG20120416T224014_7RRCWXXB_.BKP
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_04_16\O1_MF_NNNDF_TAG20120416T224014_7RRCTJ6F_.BKP
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_04_22\O1_MF_NCSNF_TAG20120422T172315_7S7ML63O_.BKP
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_04_22\O1_MF_NNNDF_TAG20120422T172315_7S7MJ3K9_.BKP

恢复区中的文件列表不由数据库管理
==========================================================
文件名: D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL
  RMAN-07526: 原因: 文件不是 Oracle Managed File

不由恢复区管理的文件数为 1, 总计 15.09MB

还原数据库:
RMAN> restore database;

启动 restore 于 22-4月 -12
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00001 还原到 D:\APP\ORACLE\ORADATA\ORCL\SYSTEM01.DBF
通道 ORA_DISK_1: 将数据文件 00002 还原到 D:\APP\ORACLE\ORADATA\ORCL\SYSAUX01.DBF
通道 ORA_DISK_1: 将数据文件 00003 还原到 D:\APP\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF
通道 ORA_DISK_1: 将数据文件 00004 还原到 D:\APP\ORACLE\ORADATA\ORCL\USERS01.DBF
通道 ORA_DISK_1: 正在读取备份片段 D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_04_22\O1_MF_NNNDF_TAG20120422T172315_7S7MJ3K9_.BKP
通道 ORA_DISK_1: 段句柄 = D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_04_22\O1_MF_NNNDF_TAG20120422T172315_7S7MJ3K9_.BKP 标记 = TAG20120422T172315
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:45
完成 restore 于 22-4月 -12


5.恢复数据库。

1).使用RMAN恢复:
RMAN> recover database;

启动 recover 于 22-4月 -12
使用通道 ORA_DISK_1

正在开始介质的恢复

无法找到归档日志
归档日志线程=1 序列=2721
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recover 命令 (在 04/22/2012 18:07:15 上) 失败
RMAN-06054: 介质恢复正在请求未知的线程 1 序列 2721 的归档日志以及起始 SCN 2710229

RMAN> exit


恢复管理器完成。

        控制文件用于指导恢复过程,由于控制文件被重建,控制文件中没有任何SCN的信息,所以没法使用RMAN工具提供的recover命令指导恢复(如果是老的控制文件,未保存最新的SCN,使用控制文件的SCN无法将数据库恢复到最新)。

2).使用sqlplus恢复:
C:\Users\LIUBINGLIN>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期日 4月 22 18:07:28 2012

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options

SQL> recover database;
ORA-00283: 恢复会话因错误而取消
ORA-01610: 使用 BACKUP CONTROLFILE 选项的恢复必须已完成

        控制文件用于指导恢复过程,由于控制文件被重建,控制文件中没有任何SCN的信息,所以没法使用sqlplus工具提供的recover命令指导恢复(如果是老的控制文件,未保存最新的SCN,使用控制文件的SCN无法将数据库恢复到最新)。

        使用sqlplus工具的recover命令的using backup controlfile选项,可忽略控制文件中的SCN号,直接使用存储在数据库文件中的检查点SCN号来指导数据库的恢复。
SQL> recover database using backup controlfile;
ORA-00279: 更改 2710229 (在 04/22/2012 17:23:15 生成) 对于线程 1 是必需的
ORA-00289: 建议:
D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_04_22\O1_MF_1_2721_%U_.AR
C
ORA-00280: 更改 2710229 (用于线程 1) 在序列 #2721 中


指定日志: {=suggested | filename | AUTO | CANCEL}
D:\app\oracle\oradata\orcl\REDO01.LOG
ORA-00310: 归档日志包含序列 2719; 要求序列 2721
ORA-00334: 归档日志: 'D:\APP\ORACLE\ORADATA\ORCL\REDO01.LOG'

        使用这种方式恢复只能恢复所有归档的Redo日志文件(数据库文件中存储的时检查点SCN,发生日志切换是会产生一个检查点)。要想恢复到最新的数据库状态,必须手动指定联机Redo日志,默认情况下只需要指定一个联机Redo日志,因为其他联机Redo日志已经被归档。

SQL> recover database using backup controlfile;
ORA-00279: 更改 2710229 (在 04/22/2012 17:23:15 生成) 对于线程 1 是必需的
ORA-00289: 建议:
D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_04_22\O1_MF_1_2721_%U_.AR
C
ORA-00280: 更改 2710229 (用于线程 1) 在序列 #2721 中


指定日志: {=suggested | filename | AUTO | CANCEL}
D:\app\oracle\oradata\orcl\REDO02.LOG
ORA-00310: 归档日志包含序列 2720; 要求序列 2721
ORA-00334: 归档日志: 'D:\APP\ORACLE\ORADATA\ORCL\REDO02.LOG'


SQL> recover database using backup controlfile;
ORA-00279: 更改 2710229 (在 04/22/2012 17:23:15 生成) 对于线程 1 是必需的
ORA-00289: 建议:
D:\APP\ORACLE\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_04_22\O1_MF_1_2721_%U_.AR
C
ORA-00280: 更改 2710229 (用于线程 1) 在序列 #2721 中


指定日志: {=suggested | filename | AUTO | CANCEL}
D:\app\oracle\oradata\orcl\REDO03.LOG
已应用的日志。
完成介质恢复。

       经过多次尝试,发现REDO03.LOG是原数据库活动的联机Redo日志,指定该Redo日志文件后介质恢复完成。
        这里要求的是联机Redo日志,如果发现序列号对应的是归档Redo日志文件,那么应该指定auto,或者指定详细的归档Redo日志路径。

6.打开数据库。
SQL> alter database open resetlogs;

数据库已更改。
       
        控制文件丢失后的恢复属于不完全恢复,所以需要加上resetlogs选项才能打开数据库。虽然是不完全恢复,但只有恢复了联机Redo日志,那么数据库就处于最新的状态。

        sqlplus工具的recover database using backup controlfile命令的含义请参考文章:http://space.itpub.net/23135684/viewspace-721927
        
        Oracle控制文件SCN的查询请参考文章:http://space.itpub.net/23135684/viewspace-627343
       
        下面这篇文章讨论了只存在RMAN备份片时候的不完全恢复过程: http://space.itpub.net/23135684/viewspace-711883 

请注意:
        1).如果只是控制文件的丢失,那么重建控制文件后的恢复操作和上面一致,只是不需要执行上面的restore还原数据库的步骤(因为数据文件未丢失)。
        2).生成的控制文件TRACE文件包含了详细的控制文件创建命令、恢复命令以及恢复后执行的操作,有必要详细的查看。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23135684/viewspace-721996/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23135684/viewspace-721996/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值