Chinaunix首页 | 论坛 | 博客
  • 博客访问: 84949
  • 博文数量: 37
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 386
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-11 11:33
文章分类

全部博文(37)

文章存档

2011年(1)

2010年(30)

2009年(6)

我的朋友

分类: LINUX

2010-03-21 13:28:55

今天做了个模拟训练:
用RMAN做了个全备
RMAN>backup database
  2>format '*****/full_%d_%T_%s';
目的是想把所有的数据文件都删除,然后试试能不能恢复。。。
全备完成后 紧接着用timi用户往表里插入了1000条记录
然后shutdown abort;掉
再然后删除了dbf文件、控制文件和spfile
心想,有了全备而且在线重做日志还在,应该可以完全恢复了
但是,好像我的想法还有点儿不成熟。
紧接著
rman target /
RMAN> startup nomount;
RMAN> restore spfile to ‘×××/dbs/spfileq3dx.ora’ from '***/dbs/c-*****-00';
OK,spfile的却回复了
如愿以偿
RMAN>shutdown immediate;
RMAN>quit
sqlplus /nolog
conn /as sysdba
startup nomount;
进入RMAN
RMAN> restore controlfile to ‘×××/control.ctl’ from '***/c-*****-00';
ok 控制文件搞定
RMAN> alter database mount;
RMAN> quit
再进入RMAN
restore database;
recover database;
然后我以为用
alter database open noresetlogs;可以恢复数据
但是好像还不能用noresetlogs
进入sql
用noresetlogs也不行
SQL报错说 只能使用resetlogs方式打开数据库
那我的redo log里面的数据就没了
不知道我错在哪里??
按理论上讲
不应该有数据丢失的噻???。。。。。。
 
阅读(914) | 评论(0) | 转发(0) |
0

上一篇:我对逻辑读的理解

下一篇:ORA-00600

给主人留下些什么吧!~~