li
  当前位置:主页 > 备份恢复 > 文章内容
li
没有备份、只有归档日志,如何恢复数据文件
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2006-09-28   阅读:57  

(方法:

重新建立数据文件,然后set autorecovery on, recover datafile 'c:\test.ora';或者recover database)

系统环境:

1
、操作系统:Windows 2000 Server,机器内存128M
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3
、安装路径:C:\ORACLE

模拟现象:

可通过重建数据文件来恢复,前提是归档日志文件保存完整
IXDBA.NET社区论坛

先将数据库设置为归档模式

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;
including contents

drop user test;

--
如果是非归档模式,也可以运用以上方法,

--
前提是:输入记录所占空间的大小不超过所有联机日志文件的大小

--
即:用联机日志文件来恢复




  上一篇: 启动/关闭数据库归档(ARCHIVELOG...   下一篇: 归档模式下用户管理的完全恢复
li
 §相关评论  
 热点文章

·Oracle数据库远程复制与异地容
·Oracle 11g备份恢复功能增强
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·使用Flashback Query 恢复误删
·如何开启/关闭oracle的归档
·Rman的format格式中的%s类似的
·怎么样创建RMAN恢复目录
·ORA-01843:无效的月份,这个是
·ORA-01843:无效的月份
li
 编辑推荐
·Oracle数据库远程复制与异地容
·Oracle 11g备份恢复功能增强
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·使用Flashback Query 恢复误删
·如何开启/关闭oracle的归档
·Rman的format格式中的%s类似的
·怎么样创建RMAN恢复目录
·ORA-01843:无效的月份,这个是
·ORA-01843:无效的月份
li
 相关篇章
·启动/关闭数据库归档(ARCHIVELOG...
·热备份原理分析
·归档模式下用户管理的完全恢复
·非归档模式下当前联机日志文件坏
·热备份(hot backup)期间到底做了...
·关于Oracle数据库热备份原理深入...
·使用Rman的Plus archvielog选项简...
·使用RMAN启动Oracle默认实例
·Rman功能测试
·ORA-00600: [kcratr1_lastbwr]错...
·ocfs2文件系统问题总结
·RMAN备份的查询和报告
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接