`
lsx125920
  • 浏览: 44558 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

没有备份数据文件,只有归档文件的完整恢复

阅读更多
前提条件
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
分享到:
评论

相关推荐

    归档模式恢复数据文件

    Oracle数据库的归档模式是一种重要的备份与恢复策略,它允许系统在运行时备份数据文件,并能够在出现故障时进行完全恢复。当数据库处于归档模式时,所有的重做日志(redo log)文件都会被归档到指定的位置,这使得...

    BLOG_【故障处理】Oracle_lhr_DG环境主库丢失归档情况下数据文件的恢复.pdf

    在本故障处理中,由于没有归档日志,BBED被用来修改文件头,使数据文件能够跳过归档检查并在线恢复。BBED的使用涉及到编译以及特定命令的执行,例如`kscnwrp`,这个命令可能用于修改控制文件中的检查点信息。 2. **...

    WinCC V7.5 SP1中使用备份归档的具体方法及举例说明.pdf

    备份归档是WinCC的一项高级特性,它允许用户创建一个或多个附加的归档文件,这些文件可以在主归档满载后自动或手动切换。备份归档可以设置为循环模式,即旧的备份文件会被新的数据覆盖,以保持磁盘空间的有效利用。 ...

    如何对Oracle数据库文件进行恢复与备份

    热备份则涉及到设置表空间为备份状态,备份数据文件,然后恢复表空间到正常状态,并备份归档日志文件。通过热备份和冷备份的组合,可以实现更全面的恢复策略。 总的来说,Oracle数据库的恢复与备份是一个复杂的过程...

    oracle之数据备份恢复案例

    2. **热备份**:热备份是在数据库正常运行时进行的备份方法,它可以备份正在使用的数据文件,支持在线备份。 - **优点**:无需停机,对业务影响小。 - **缺点**:备份过程较为复杂,需要额外处理归档日志等。 ###...

    Oracle11g备份恢复笔记文档

    - **DBV检查坏块**:使用 `dbv` 命令检查数据文件是否存在坏块,确保备份数据的完整性。 - **冷备注意事项**:必须在数据库干净关闭的状态下进行备份,确保数据一致性;备份所有数据文件和控制文件;非归档模式下...

    安卓备份文件ab文件解压工具

    总的来说,“安卓备份文件ab文件解压工具”是Android用户和开发者处理备份数据的重要辅助工具,它简化了对`ab`文件的操作,使数据恢复和分析变得更为便捷。通过掌握这个工具的使用,用户可以更好地管理和保护自己的...

    Oracle备份恢复-非归档&归档学习手册

    - **通过备份的控制文件恢复** - 使用`RESETLOGS`选项进行不完全恢复,清除redo在线文件。 - 使用`NORESETLOGS`进行完全恢复,在启动时不清除重做日志文件。 #### 三、控制文件的备份与恢复 - **查看控制文件...

    原创Oracle 物理删除数据文件恢复 危机演练

    5. **手动恢复**:在没有备份和闪回选项的情况下,可能需要依赖操作系统层面的文件恢复工具,或者在其他数据库实例上执行导入导出操作。这通常涉及创建一个新的数据文件,然后使用`SQL*Loader`或`EXPDP/IMPDP`工具...

    oracle的数据备份与恢复

    Oracle的热备份通常利用RMAN(恢复管理器)来实现,它可以在线备份数据文件、控制文件,甚至可以执行增量备份。`oracle热备份步骤.txt`可能包含使用RMAN进行热备份的详细过程,如连接RMAN,设置目标数据库,执行备份...

    oracle备份和恢复方案

    针对特定数据文件(Datafile)的恢复,可以利用RMAN的`restore datafile`和`recover datafile`命令,对指定的数据文件进行单独恢复,同时确保相关表空间处于离线状态,以避免数据一致性问题。 #### 结论 综上所述,...

    非归档模式下的冷备份和恢复.txt

    非归档模式下的冷备份与恢复是Oracle数据库管理中的一个重要环节。本文将详细介绍在非归档模式下如何进行冷备份及恢复操作,并基于提供的部分SQL命令进行深入解析。 ### 一、非归档模式简介 非归档模式是非归档...

    Oracle备份恢复-redo文件损坏的各种场景恢复专题.docx

    - 归档模式:数据库在归档模式下,当redo文件损坏,可以通过已归档的日志文件还原未写入数据文件的脏块,以恢复数据库状态。 - 非归档模式:若未启用归档,数据库只能依赖于控制文件和在线redo日志进行恢复,可能...

    Oracle19c rac备份数据通过rman恢复到单实例

    这些文件通常包括数据文件、控制文件以及归档日志等。 3. **登录RMAN**: - 同时登录目标数据库和catalog数据库: ```bash rman target / catalog rman_rc/rman_rc@rcat ``` #### 恢复流程 1. **启动数据库**...

    案例:归档模式下丢失或损坏一个数据文件???

    在Oracle归档模式下,丢失或损坏数据文件的恢复虽然复杂,但通过适当的备份策略和熟练的恢复技术,可以有效地将数据库恢复至故障前的状态,最大程度地减少数据损失和业务中断。这要求数据库管理员不仅要具备扎实的...

    论ORACLE数据库归档模式与备份恢复的关系.pdf

    6. 数据库备份与恢复:ORACLE数据库的备份通常包括数据文件、控制文件、参数文件和口令文件的备份。在ARCHIVELOG模式下,结合冷备份和热备份,以及归档重做日志,可以实现完整的时间点恢复。而在NOARCHIVELOG模式下...

    Oracle RMAN恢复丟失的数据文件

    备份应包含所有必要的数据文件、控制文件以及归档日志文件,以确保在数据文件丢失时能够完整恢复。 - **删除数据文件**:虽然这不是实际恢复过程的一部分,但在实验环境中模拟数据丢失的情况可以帮助更好地理解恢复...

    Oracle必杀技物理删除数据文件恢复

    5. **还原数据文件**:如果你有文件的备份,可以使用RMAN(恢复管理器)来还原数据文件。例如,`RESTORE DATAFILE '/path/to/datafile.dbf'`。 6. **恢复至时间点**:如果仅丢失了部分数据,可能需要使用RMAN的`...

    数据库备份与恢复测试

    3. **执行恢复操作**:使用备份文件和日志文件恢复数据库到选定的状态。 4. **验证恢复结果**:检查恢复后的数据库是否正常工作,数据是否完整无误。 #### 七、示例分析 下面通过一个具体示例来了解备份与恢复的...

Global site tag (gtag.js) - Google Analytics