前提条件
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环境主库丢失归档情况下数据文件的恢复.pdfBLOG_【故障处理】Oracle_lhr_DG环境主库丢失归档情况下数据文件的恢复.pdf
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中的备份、恢复和前滚恢复 在线备份 1 离线备份 2 使用备份进行恢复 3 转移或克隆数据库 3 前滚恢复 4 使用前滚恢复方式恢复数据库 5 禁用事务日志归档模式 5 检查事务日志归档模式是否启用 6 备份调度器 7 ...
所以有必要把数据文件和重做日志文件放在两块不同的硬盘上以防止硬盘物理损坏. 二:归档模式 数据重做日志记录数据库的所有动作.oracle在默认安装的时候会有三个重做日志文件. 当第一个日志文件达到一定数量时,就会...
Oracle备份恢复-redo文件损坏的各种场景恢复专题:redo文件损坏涉及到多种多样场景,具体场景可以分四大部分: 1、按照redo的状态可以分为current、active和inactive; 2、按照数据库归档模式可以分为归档和非归档;...
控制文件是Oracle重要的物理文件,它记录了数据库的名称、每个数据文件的位置等等信息。控制文件一旦损坏,数据库将会立刻宕机。一般建议在创建数据库时采用多路复用控制文件的方式对控制文件进行冗余保护。如果使用...
用户管理的备份中数据文件没有备份损坏情况下的恢复测试。这种情况下要求数据库必须运行在归档模式下,并且所有的归档日志文件及重做日志文件都存在。 首先新建一个数据文件模拟数据文件丢失的情况: ALTER ...
ORACLE备份分为物理备份和逻辑备份两种。...RMAN备份是一种物理备份,可以用RMAN来备份数据文件、控制文件、参数文件、归档日志文件。在数据库出现问题的时候可以通过RMAN物理备份恢复到数据库的失效点。
多备份是一款高效、专业的企业文件备份,网站备份,服务器备份和数据库备份和还原工具,是目前国内独一无二的云备份+本地备份工具。快速备份(只需55秒),支持MySQL,MSSQL,Oracle和PostgreSQL等数据库、支持HTML,PHP...
本文主要描述Oracle DB 在使用rman进行恢复时,如何利用rman注册备份集的方式达到主库和目标库数据一致的目的。当然Oracle数据库的话使用DG或ADG技术、或者rman的duplicate技术都是非常好的选择。
教程名称: Outlook数据备份与恢复常见方法【】outlook pst 文件修复工具【】Outlook 邮件压缩后丢失的原因及解决方法【】Outlook自动存档步骤【】outlook规则的备份【】OUTLOOK邮件修复软件【】Outlook邮件备份...
表空间的多个数据文件均存放在ASM上,且没有任何形式的备份。 注意这边文章针对的是PRM在 数据字典模式下的Truncate恢复选项不可用时使用,数据字典模式下的Truncate恢复选项是最简单、易用的一种模式,具体使用见...
深圳木浪科技旗下多备份(dbfen.com)是国内首家专注于数据云端备份、恢复、迁移、存储和归档的云平台(SaaS)应用提供商,可以将网站文件(包括HTML,PHP,JPG等),数据库等备份到指定云盘如百度云,阿里云,金山云...
所有数据文件、所有控制文件、所有联机REDO LOG 文件3、冷备份的步骤①正常关闭要备份的实例(instance)②拷贝所有重要文件到备份目录下③完成备份后启动数据库4、用冷备份进行数据库恢复无归档模式:将备份文件...
此外LC Technology PHOTORECOVERY还可以创建一个用于归档的媒体卡备份映像,拥有非常理想的照片恢复效果,被广大用户予以照片恢复大师的美誉,如果大家需要一款照片恢复软件,威航软件园提供照片数据恢复大师下载。
13 4.1 磁带的分配及启用 13 5 文件,归档日志,数据文件恢复 15 背景 为保证承载MES程序的服务器和数据库能正常运行。HP- UX系统及程序文件,数据库数据文件必须做相应的备份策略。TOT的系统备份分为三种: 1. OS...
1.数据库在非归档模式下的备份 SQL> archive log list; 数据库日志模式 非存档模式 自动存档 禁用 存档终点 USE_DB_RECOVERY_FILE_DEST 早的联机日志序列 3244 当前日志序列 3246 RMAN> run ...
在ORACLE 数据库的开发环境和测试环境中,数据库的日志模式和...这样,通过定时备份数据库和在两次备份间隔之间的日志文件,可以有效的恢复这段时间的任何时间点的数据,可以在很多时候挽回或最大可能的减少数据丢失。
ORACLE备份分为物理备份和逻辑备份两种:物理备份...RMAN备份是一种物理备份,可以用RMAN来备份数据文件、控制文件、参数文件、归档日志文件。我们在数据库出现问题的时候可以通过RMAN物理备份恢复到数据库的失效点。