重建数据文件恢复
来源:互联网 发布:淘宝神笔关联电脑模板 编辑:程序博客网 时间:2024/05/22 00:48
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;
--如果是非归档模式,也可以运用以上方法,
--前提是:输入记录所占空间的大小不超过所有联机日志文件的大小
--即:用联机日志文件来恢复
http://www.host01.com/article/database/00060004/065422282888095.htm
- 重建数据文件恢复
- oracle恢复利用重建数据文件恢复无备份的已失败的数据文件
- (07)数据文件恢复之一通过SqlPlus重建恢复(文件系统与ASM)
- 从冷备份恢复重建数据库,数据文件存放目录的问题。
- Oracle数据文件位置重建迁移
- RMAN恢复数据文件
- oracle数据文件恢复
- 数据文件损坏恢复
- 数据文件的恢复
- rman恢复数据文件
- 恢复之数据文件
- 只有数据文件恢复数据库
- 用rman恢复数据文件
- 利用归档恢复数据文件
- linux下误删数据文件恢复
- 利用数据文件恢复数据库
- Mysql数据文件恢复
- 数据文件丢失之后的恢复
- oraclexe在windows2003的自启动详细步骤
- CString、TCHAR*、char*转换
- Crontab用法说明
- Crontab用法说明
- Getting Cron to Do Our Bidding
- 重建数据文件恢复
- javaapi的在线文档
- 更改sysman和dbsnmp
- samba的配置学习笔记
- 增加Linux系统的swap分区的大小
- 非SYS用户访问x$表
- Oracle EBS的一点资料
- 再谈“%date:~0,10% 的使用”
- 教育网中可用的yum