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

原创 2001年10月01日 22:23: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
  • 736

从备份集恢复归档日志的测试与说明

当数据库出现问题,但不需要restore只需recover时,发现要用到的archivelog已经备份并删除了,因为我们备份archivelog一般是采用delete input的, 这时先需要res...
  • lovedieya
  • lovedieya
  • 2015年10月20日 17:47
  • 1101

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

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

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

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

无数据库日志文件恢复数据库方法两则

方法一1.新建一个同名的数据库2.再停掉sql server(注意不要分离数据库)3.用原数据库的数据文件覆盖掉这个新建的数据库4.再重启sql server5.此时打开企业管理器时会出现置疑,先不管...
  • AppleBBS
  • AppleBBS
  • 2005年04月09日 14:48
  • 1056

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

系统环境: 1、操作系统:Windows 2000 Server,机器内存128M2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版3、安装路径:C:/ORACLE模拟现象:...
  • freexploit
  • freexploit
  • 2004年10月19日 19:13
  • 1073

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

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

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

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

从备份集恢复归档日志的测试与说明

当数据库出现问题,但不需要restore只需recover时,发现要用到的archivelog已经备份并删除了,因为我们备份archivelog一般是采用delete input的, 这时先需要res...
  • lovedieya
  • lovedieya
  • 2015年10月20日 17:47
  • 1101

从备份集恢复归档日志的测试与说明

从备份集恢复归档日志的测试与说明 网址: http://www.eygle.com/digest/2008/12/restore_archivelog.html 当数据...
  • weiwangsisoftstone
  • weiwangsisoftstone
  • 2014年09月26日 14:09
  • 377
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:没有备份、只有归档日志,如何恢复数据文件?
举报原因:
原因补充:

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