`
lsx125920
  • 浏览: 44807 次
  • 性别: 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`文件的操作,使数据恢复和分析变得更为便捷。通过掌握这个工具的使用,用户可以更好地管理和保护自己的...

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

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

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

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

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

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

    oracle的数据备份与恢复

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

    oracle备份和恢复方案

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

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

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

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

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

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

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

    Oracle RMAN恢复丟失的数据文件

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

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

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

    数据库备份与恢复测试

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

    Oracle 备份与恢复

    恢复是指使数据文件备份重新变得可用的过程。这一过程通常涉及应用归档日志文件和联机重做日志文件来更新数据文件。 ##### 1.2 常见错误 - **介质失败**:硬件故障,如磁盘损坏等。 - **用户错误**:误删除数据、...

Global site tag (gtag.js) - Google Analytics