没有备份、只有归档日志,如何恢复数据文件?

原创 2004年10月19日 19:13:00
  • 系统环境:
      1、操作系统:Windows 2000 Server,机器内存128M
      2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
      3、安装路径:C:/ORACLE
  • 模拟现象:
      可通过重建数据文件来恢复,前提是归档日志文件保存完整 先将数据库设置为归档模式 SQL*Plus conn system/manager --创建实验表空间 create tablespace test datafile 'c:/test.ora' size 5M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED default storage (initial 128K next 1M pctincrease 0) / --创建实验用户 drop user test cascade; create user test identified by test default tablespace test; grant connect,resource to test; conn test/test create table a(a number); insert into a values(1); insert into a select * from a; --反复插入,达到100万条 commit; --关闭数据库 SVRMGR> connect internal SVRMGR> alter system switch logfile; --强制归档 SVRMGR> alter system switch logfile; SVRMGR> alter system switch logfile; SVRMGR> shutdown --操作系统下删除test.ora文件 --重新启动数据库 SVRMGR> connect internal SVRMGR> startup 这时,可以mount上,但无法打开,因为数据文件test.ora不存在, 显示错误如下: ORA-01157: ????/?????? 8 - ??? DBWR ???? ORA-01110: ???? 8: 'C:/TEST.ORA' SVRMGR> connect internal SVRMGR> startup mount SVRMGR> alter database create datafile 'c:/test.ora'; SVRMGR> set autorecovery on SVRMGR> recover datafile 'c:/test.ora'; SVRMGR> alter database open; conn test/test select count(*) from a; --数据又恢复到100万条 --删除实验表空间 conn system/manager alter tablespace test offline; drop tablespace test INCLUDING CONTENTS; drop user test; --如果是非归档模式,也可以运用以上方法, --前提是:输入记录所占空间的大小不超过所有联机日志文件的大小 --即:用联机日志文件来恢复

没有备份、只有归档日志,如何恢复数据文件?

没有备份、只有归档日志,如何恢复数据文件?系统环境: 1、操作系统:Windows 2000 Server,机器内存128M2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版...
  • yali
  • yali
  • 2001年10月01日 22:23
  • 734

rman全备份恢复缺少归档解决方法

在一次给客户做测试的工作中,需要迁移5T的数据。商讨的方案是使用rman备份恢复到目标端。 晚上开始执行备份脚本,坑爹的客户没有把每天删除归档的crontab停掉,导致第二天一早备份完成时没有归档的...
  • a4221722
  • a4221722
  • 2016年06月13日 09:53
  • 1080

oracle从备份集中恢复归档日志方法

oracle从备份集中抓出归档日志方法        在大连医院遇到这个问题,数据库为归档状态,但归档完毕后rman通过crontab自动备走归档日志并删除存在系统上的归档日志文件。在RealSyn...
  • xiaohai20102010
  • xiaohai20102010
  • 2014年11月01日 00:16
  • 1830

Oracle10g只有数据文件的恢复(Windows)

  1、首先安装一个全新的ORACLE,包括服务名、SID,安装目录应最好与原来的ORACLE目录一致。请注意我是安装在D盘,请按照你的实际安装目录进行操作。同时我的所有操作都是在sqlplus 中进...
  • caok
  • caok
  • 2009年10月23日 14:19
  • 7831

oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复

格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的  恢复方法:  1,把原来的数据库文件备份,(D:\oracle\product\1...
  • LiJi19910313
  • LiJi19910313
  • 2015年08月22日 15:03
  • 2167

RMAN实战1:RMAN备份数据库、控制文件、参数文件、FRA、归档日志

前面结束了写RMAN的基础设置,下面的几篇文章进入实战阶段。本篇介绍了用RMAN如何备份ORACLE的除了安装文件之外的各种文件,如数据库、表空间、数据文件、归档重做日志等。RMAN备份前的准备工作 ...
  • x6_9x
  • x6_9x
  • 2015年12月08日 14:46
  • 1868

用归档日志恢复丢失的数据文件

由于删除文件时不小心,删除了一个数据文件,在操作系统级该文件不能被恢复。数据库是自动归档的数据库。经查看,有所有的归档日志。SQL> archive log list;数据库日志模式         ...
  • whqcfp
  • whqcfp
  • 2006年11月22日 17:23
  • 1703

Oracle之只有数据文件恢复数据库

在Oracle只有数据文件,没有relog时,在打开数据时会报错,无法恢复,这时需要加上隐藏参数:     _allow_resetlogs_corruption=true   alter datab...
  • fycghy0803
  • fycghy0803
  • 2017年07月05日 12:14
  • 125

没有备份只有归档日志如何恢复数据…

没有备份只有归档日志如何恢复数据文件 > 1、操作系统:Windows 2000 Server,机器内存128M 2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版 3...
  • royjj
  • royjj
  • 2013年01月28日 22:08
  • 656

每天两道oracle笔试题+第九天:1、比较truncate和delete命令的区别?2、如果必须利用备份恢复数据库,但此时没有控制文件,如何应对?

每天两道oracle笔试题系列 第九天 不积跬步无以至千里 问题: 1、比较truncate和delete命令的区别? 2、如果必须利用备份恢复数据库,但此时没有控制文件,如何应对? 问题:...
  • huangyanlong
  • huangyanlong
  • 2014年01月24日 10:06
  • 1222
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:没有备份、只有归档日志,如何恢复数据文件?
举报原因:
原因补充:

(最多只允许输入30个字)