`
tianshibaijia
  • 浏览: 1125398 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

前提条件

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方式启动:

STARTUPMOUNT

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

ALTERDATABASEDATAFILE'----'OFFLINE;

3打开数据库:

ALTERDATABASEOPEN;

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

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

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

RECOVERDATAFILE'----';

6使数据文件在线:

ALTERDATAFILE'----'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 Area574619648 bytes

Fixed Size1250236 bytes

Variable Size197135428 bytes

Database Buffers373293056 bytes

Redo Buffers2940928 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;

分享到:
评论

相关推荐

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

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

    RMAN备份与恢复

    3.5备份指定数据文件 9 3.6 备份控制文件 10 3.7 备份归档日志文件 10 3.8 FORMAT字符串替代变量 12 3.9 CONFIGURE配置项介绍 13 3.10 RMAN备份相关的动态性能表 15 第四篇 RMAN备份进阶 16 4.1 建立增量备份 16 4.2...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    数据库恢复实际上就是利用技术手段把不可见或不可正常运行的数据文件恢复成正常运行的过程。 方法一 如何附加数据库(企业管理器) 1、展开服务器组,然后展开服务器。 2、右击"数据库",然后选择"所有任务"/...

    Derby中的备份、恢复和前滚恢复

    Derby中的备份、恢复和前滚恢复 在线备份 1 离线备份 2 使用备份进行恢复 3 转移或克隆数据库 3 前滚恢复 4 使用前滚恢复方式恢复数据库 5 禁用事务日志归档模式 5 检查事务日志归档模式是否启用 6 备份调度器 7 ...

    Oracle归档和非归档模式

    所以有必要把数据文件和重做日志文件放在两块不同的硬盘上以防止硬盘物理损坏. 二:归档模式 数据重做日志记录数据库的所有动作.oracle在默认安装的时候会有三个重做日志文件. 当第一个日志文件达到一定数量时,就会...

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

    Oracle备份恢复-redo文件损坏的各种场景恢复专题:redo文件损坏涉及到多种多样场景,具体场景可以分四大部分: 1、按照redo的状态可以分为current、active和inactive; 2、按照数据库归档模式可以分为归档和非归档;...

    Oracle数据库的安装及备份的练习.docx

    控制文件是Oracle重要的物理文件,它记录了数据库的名称、每个数据文件的位置等等信息。控制文件一旦损坏,数据库将会立刻宕机。一般建议在创建数据库时采用多路复用控制文件的方式对控制文件进行冗余保护。如果使用...

    Oracle丢失无备份数据文件时的恢复过程

    用户管理的备份中数据文件没有备份损坏情况下的恢复测试。这种情况下要求数据库必须运行在归档模式下,并且所有的归档日志文件及重做日志文件都存在。  首先新建一个数据文件模拟数据文件丢失的情况:  ALTER ...

    Oracle_RMAN物理备份技术详解

    ORACLE备份分为物理备份和逻辑备份两种。...RMAN备份是一种物理备份,可以用RMAN来备份数据文件、控制文件、参数文件、归档日志文件。在数据库出现问题的时候可以通过RMAN物理备份恢复到数据库的失效点。

    网站备份软件-多备份客户端 v2.2

    多备份是一款高效、专业的企业文件备份,网站备份,服务器备份和数据库备份和还原工具,是目前国内独一无二的云备份+本地备份工具。快速备份(只需55秒),支持MySQL,MSSQL,Oracle和PostgreSQL等数据库、支持HTML,PHP...

    rac to single rman手动注册归档日志备份集进行recover database

    本文主要描述Oracle DB 在使用rman进行恢复时,如何利用rman注册备份集的方式达到主库和目标库数据一致的目的。当然Oracle数据库的话使用DG或ADG技术、或者rman的duplicate技术都是非常好的选择。

    Outlook数据备份与恢复常见方法

    教程名称: Outlook数据备份与恢复常见方法【】outlook pst 文件修复工具【】Outlook 邮件压缩后丢失的原因及解决方法【】Outlook自动存档步骤【】outlook规则的备份【】OUTLOOK邮件修复软件【】Outlook邮件备份...

    oracle truncate恢复工具

    表空间的多个数据文件均存放在ASM上,且没有任何形式的备份。 注意这边文章针对的是PRM在 数据字典模式下的Truncate恢复选项不可用时使用,数据字典模式下的Truncate恢复选项是最简单、易用的一种模式,具体使用见...

    多备份discuz数据库备份插件

    深圳木浪科技旗下多备份(dbfen.com)是国内首家专注于数据云端备份、恢复、迁移、存储和归档的云平台(SaaS)应用提供商,可以将网站文件(包括HTML,PHP,JPG等),数据库等备份到指定云盘如百度云,阿里云,金山云...

    oracle冷备份恢复和oracle异机恢复使用方法

    所有数据文件、所有控制文件、所有联机REDO LOG 文件3、冷备份的步骤①正常关闭要备份的实例(instance)②拷贝所有重要文件到备份目录下③完成备份后启动数据库4、用冷备份进行数据库恢复无归档模式:将备份文件...

    LC Technology PHOTORECOVERY Professional V52(图片数据恢复软件)官方中文版V5.2.3.6 | 照片数据恢复大师

    此外LC Technology PHOTORECOVERY还可以创建一个用于归档的媒体卡备份映像,拥有非常理想的照片恢复效果,被广大用户予以照片恢复大师的美誉,如果大家需要一款照片恢复软件,威航软件园提供照片数据恢复大师下载。

    系统及数据库备份.doc

    13 4.1 磁带的分配及启用 13 5 文件,归档日志,数据文件恢复 15 背景 为保证承载MES程序的服务器和数据库能正常运行。HP- UX系统及程序文件,数据库数据文件必须做相应的备份策略。TOT的系统备份分为三种: 1. OS...

    Oracle之rman数据库在非归档模式下的备份和恢复

    1.数据库在非归档模式下的备份  SQL> archive log list;  数据库日志模式 非存档模式  自动存档 禁用  存档终点 USE_DB_RECOVERY_FILE_DEST  早的联机日志序列 3244  当前日志序列 3246  RMAN> run ...

    查看oracle数据库是否归档和修改归档模式

    在ORACLE 数据库的开发环境和测试环境中,数据库的日志模式和...这样,通过定时备份数据库和在两次备份间隔之间的日志文件,可以有效的恢复这段时间的任何时间点的数据,可以在很多时候挽回或最大可能的减少数据丢失。

    RMAN参考手册 - oracle 10g

    ORACLE备份分为物理备份和逻辑备份两种:物理备份...RMAN备份是一种物理备份,可以用RMAN来备份数据文件、控制文件、参数文件、归档日志文件。我们在数据库出现问题的时候可以通过RMAN物理备份恢复到数据库的失效点。

Global site tag (gtag.js) - Google Analytics