拥有所有归档文件,但没有备份情况下的数据文件恢复

拥有所有归档文件,但没有备份情况下的数据文件恢复 收藏

前提条件

1.      归档模式下。

2.      数据文件在当前控制文件之后创建。 否则会报ORA-01178错误。

ORA-01178: file 5 created before last CREATE CONTROLFILE, cannot recreate

ORA-01110: data file 5: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF'

因为只有控制文件中包含了丢失文件信息,才可以通过create datafile方式重新创建文件,通过控制文件中记录的文件信息、SCN、检查点等信息,应用归档日志进行恢复,完成完全恢复.

操作步骤:

1   以MOUNT方式启动:

STARTUP   MOUNT

2. 使破坏的数据文件离线:

ALTER   DATABASE   DATAFILE     '----'   OFFLINE;

3   打开数据库:

ALTER   DATABASE   OPEN;

4   创建一个新的控制的数据文件,要求和原文件大小,路径,名称都相同.

SQL> alter database create datafile 'D:\DAVE\TEST.DBF' as 'D:\DAVE\TEST.DBF';

5   对新数据文件实施恢复:

RECOVER   DATAFILE   '----';

6   使数据文件在线:

ALTER   DATAFILE   '----'   ONLINE;

查看数据文件状态

SQL> select file#,status,name from v$datafile;

切换归档模式

SQL> startup mount;

SQL> alter database archivelog;

SQL> shutdown immediate;

测试用例:

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF

D:\DAVE\DAVE.DBF

SQL> create tablespace test datafile 'D:\DAVE\test.DBF' size 5m;

Tablespace created.

SQL> alter system switch logfile;

系统已更改。

SQL> create table t tablespace test as select * from dba_users;

表已创建。

SQL> alter system switch logfile;

系统已更改。

SQL> shutdown immediate;

D:\Dave>move test.dbf test.bak

SQL> startup

ORACLE instance started.

Total System Global Area  574619648 bytes

Fixed Size                  1250236 bytes

Variable Size             197135428 bytes

Database Buffers          373293056 bytes

Redo Buffers                2940928 bytes

Database mounted.

ORA-01157: cannot identify/lock data file 6 - see DBWR trace file

ORA-01110: data file 6: 'D:\DAVE\TEST.DBF'

SQL> select name from v$datafile;

NAME

----------------------------------------------------------

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF

D:\DAVE\DAVE.DBF

D:\DAVE\TEST.DBF

6 rows selected.

SQL> alter database create datafile 'D:\DAVE\TEST.DBF';

Database altered.

SQL> recover datafile 'D:\DAVE\TEST.DBF';

Media recovery complete.

SQL> alter database open;

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tianlesoftware/archive/2010/01/08/5156507.aspx

拥有所有归档文件,但没有备份情况下的数据文件恢复 收藏

前提条件

1.      归档模式下。

2.      数据文件在当前控制文件之后创建。 否则会报ORA-01178错误。

ORA-01178: file 5 created before last CREATE CONTROLFILE, cannot recreate

ORA-01110: data file 5: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF'

因为只有控制文件中包含了丢失文件信息,才可以通过create datafile方式重新创建文件,通过控制文件中记录的文件信息、SCN、检查点等信息,应用归档日志进行恢复,完成完全恢复.

操作步骤:

1   以MOUNT方式启动:

STARTUP   MOUNT

2. 使破坏的数据文件离线:

ALTER   DATABASE   DATAFILE     '----'   OFFLINE;

3   打开数据库:

ALTER   DATABASE   OPEN;

4   创建一个新的控制的数据文件,要求和原文件大小,路径,名称都相同.

SQL> alter database create datafile 'D:\DAVE\TEST.DBF' as 'D:\DAVE\TEST.DBF';

5   对新数据文件实施恢复:

RECOVER   DATAFILE   '----';

6   使数据文件在线:

ALTER   DATAFILE   '----'   ONLINE;

查看数据文件状态

SQL> select file#,status,name from v$datafile;

切换归档模式

SQL> startup mount;

SQL> alter database archivelog;

SQL> shutdown immediate;

测试用例:

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF

D:\DAVE\DAVE.DBF

SQL> create tablespace test datafile 'D:\DAVE\test.DBF' size 5m;

Tablespace created.

SQL> alter system switch logfile;

系统已更改。

SQL> create table t tablespace test as select * from dba_users;

表已创建。

SQL> alter system switch logfile;

系统已更改。

SQL> shutdown immediate;

D:\Dave>move test.dbf test.bak

SQL> startup

ORACLE instance started.

Total System Global Area  574619648 bytes

Fixed Size                  1250236 bytes

Variable Size             197135428 bytes

Database Buffers          373293056 bytes

Redo Buffers                2940928 bytes

Database mounted.

ORA-01157: cannot identify/lock data file 6 - see DBWR trace file

ORA-01110: data file 6: 'D:\DAVE\TEST.DBF'

SQL> select name from v$datafile;

NAME

----------------------------------------------------------

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF

D:\DAVE\DAVE.DBF

D:\DAVE\TEST.DBF

6 rows selected.

SQL> alter database create datafile 'D:\DAVE\TEST.DBF';

Database altered.

SQL> recover datafile 'D:\DAVE\TEST.DBF';

Media recovery complete.

SQL> alter database open;

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tianlesoftware/archive/2010/01/08/5156507.aspx


相关文章

  • 2011_数据保护解决方案
  • 第 1 页 共 8 页 数据保护解决方案 1 客户的需求和业务驱动力 1.1 客户的需求和驱动力 当前,数据已被公认为企业最重要的资产之一,企业越来越重视对数据的保护.丢失关键的业务信息会对生产力造成影响,甚至是致命的影响,例如造成应用程序 ...查看


  • 异地容灾系统方案设计与分析
  • 容灾项目方案设计 目 录 第 1 章 容灾技术规范 ...................................... 4 1.1 容灾的总体规划 . ....................................... ...查看


  • 综合版文档管理系统方案(详细)
  • 公司综合文档管理 解决方案 上海开始软件有限公司 目 录 第1章项目概况 . ................................................................................. ...查看


  • 数据保密规范
  • [最新资料 Word 版 可自由编辑!] 概述 数据信息安全,顾名思义就是要保护数据信息免受威胁的影响,从而确保业务平台的连续性,缩减业务平台有可能面临的风险,为整个业务平台部门的长期正常运行提供强有力的保障. 为加强数据信息的安全管理,保 ...查看


  • 阿里巴巴的OracleDBA笔试题参考答案
  • 阿里巴巴的Oracle DBA笔试题参考答案+++++++++++++++++++++++++++++++++++++本文的阿里巴巴数据库面试题主要针对于Oracle DBA,题目可以是笔试题,也可以口头回答.以下题目,可根据自己情况挑选题 ...查看


  • IBM+双机热备方案
  • IBM 服务器解决方案 建议书 2009年10 月 目 录 第一章 需求分析---------------------.3 1.1 概论-----------------------..3 1.2 用户需求分析--------------- ...查看


  • EMC Legato NetWorker数据备份管理软件性能特点介绍
  • 2009-10-20 13:53  来源:Watchstor.com 摘要:EMC Legato NetWorker数据备份管理软件具有出色的性能和可靠性,企业高效的可扩展性,易于使用与管理,先进的介质管理以及具有特殊的自动克隆功能. 标签 ...查看


  • Oracle丢失归档日志文件的数据库恢复方法
  • Oracle 丢失归档日志文件的数据库恢复方法 丢失归档日志文件的数据库恢复方法,从一个不能正常打开的数据库(由于一个/多个数据库文件与其他文件不一致) 中提取数据.场景:一个磁盘损坏了并且丢失了一个数据库文件.从一周前的热备转储数据文件, ...查看


  • 电子档案管理系统解决方案
  • 电子文档信息管理系统 解决方案 山东东昀电子科技有限公司 目 录 1. 系统功能模块的划分和各模块的设计 ................................................................... ...查看


热门内容