没有备份、只有归档日志,如何恢复数据文件?
2001-10-01 22:23
826 查看
没有备份、只有归档日志,如何恢复数据文件? |
系统环境: 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; --如果是非归档模式,也可以运用以上方法, --前提是:输入记录所占空间的大小不超过所有联机日志文件的大小 --即:用联机日志文件来恢复 |
相关文章推荐
- 没有备份、只有归档日志,如何恢复数据文件?
- 没有备份、只有归档日志,如何恢复数据文件?
- 没有备份、只有归档日志,如何恢复数据文件?
- 没有备份、只有归档日志,如何恢复数据文件?
- 没有备份只有归档日志如何恢复数据…
- 没有备份只有归档日志如何恢复数据…
- 利用DBMS_BACKUP_RESETORE从备份中恢复控制文件数据文件和归档日志
- 拥有所有归档文件,但没有备份情况下的数据文件恢复
- [强烈推荐]Oracle:只有rman备份(数据,参数,日志,控制文件全丢失)的恢复
- SQL server2000 只有数据文件,没有日志文件的恢复办法
- sql server 没有日志文件只有数据文件(.mdf) 的数据库恢复方法
- SQL Server 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复到SQL Server2005
- 拥有所有归档文件,但没有备份情况下的数据文件恢复
- SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法
- Oracle:只有rman备份(数据,参数,日志,控制文件全丢失)的恢复
- 拥有归档日志 如何恢复一个丢失的数据文件
- SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法
- SQL Server 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复到SQL Server2005
- Oracle:只有rman备份(数据,参数,日志,控制文件全丢失)的恢复
- 拥有所有归档文件,但没有备份情况下的数据文件恢复