描写西湖断桥的古诗句:没有备份、只有归档日志,如何恢复数据文件?
来源:百度文库 编辑:偶看新闻 时间:2024/07/02 01:28:24
没有备份、只有归档日志,如何恢复数据文件?
没有备份、只有归档日志,如何恢复数据文件?
系统环境:
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;
--如果是非归档模式,也可以运用以上方法,
--前提是:输入记录所占空间的大小不超过所有联机日志文件的大小
--即:用联机日志文件来恢复
oracle如何做日志归档
sql只有*.bak文件如何恢复备份
笔记本电脑系统没有备份如何恢复系统
什么是备份。如何备份。如何恢复备份~
在备份里什么是归档?
如何恢复备份
如何恢复系统备份!
如何恢复备份数据
如何恢复备份
如何恢复备份啊
如何恢复iis备份
请问在没有备份的情况下,如何恢复注册表
请教SQL数据库高手,如用只有数据文件进行数据库恢复。
如何备份和恢复注册表?
如何恢复备份数据啊
有备份如何恢复系统
如何备份和恢复注册表?
数据库完整备份如何恢复?
sqlserver 如何根据日志恢复数据?
设计图纸资料如何归档
为什么有的软件,用资源修改器打开它,没有数据文件,只有图标和版本等
oracl问题,如何设置归档日志的过期时间,如何看其时间,如何设置RMAN的过期时间,如何看其原由时间?
xp证书怎么恢复?(没有备份)
有没有不需要重起就可以恢复备份?