2 wangchao2016226 wangchao2016226 于 2015.06.30 12:08 提问

Oracle rman备份后无法恢复删除的数据

初学Oracle rman,对数据库进行备份,出现了尴尬的问题。

我通过rman对表空间进行备份,然后删除该表空间下表的数据,并删除表。再通过rman进行恢复时,发现并没有对数据以及表进行恢复。

我的具体操作步骤大概如下:
1、创建表空间AAA,并在其下建表aaa、bbb,创建用户aaa操作该表空间,数据库处于归档模式;
2、使用rman:
connect target aaa/aaa;
3、更改表空间状态:
SQL>alter tablespace aaa offline;
4、备份:
backup tablespace ‘AAA';
5、打开数据库,删除表aaa中数据,并删除表bbb;
SQL>alter tablespace aaa online;
执行数据删除以及表删除工作。
6、执行恢复操作:
restore tablespace 'AAA';
recover tablespace 'AAA';

经过以上步骤,发现已经删除的数据以及表并没有恢复。
希望各位大神不惜赐教是哪里有问题,谢谢~

3个回答

weipeng415
weipeng415   2015.06.30 17:24

rman备份,你把表空间offline?还有关于你的问题,去看看http://www.itpub.net/thread-1373365-1-1.html

wangchao2016226
wangchao2016226 不是要求offline后才能进行备份吗……
大约 3 年之前 回复
adeline_pan
adeline_pan   2015.07.01 14:57

你把AAA表空间下面的数据文件删除,然后再restore看看呢

wangchao2016226
wangchao2016226 请问是说直接找到路径物理删除吗?
大约 3 年之前 回复
qq_32046855
qq_32046855   2015.10.15 23:34

rman 备份不用离线,表空间。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Oracle Database 12c RMAN全量+增量备份+归档日志恢复详解
介绍了Oracle Database 12c使用RMAN进行全量备份,增量备份,归档日志备份,并通过各种备份+归档日志恢复到任意时间点的方法。包括单独恢复表空间的方法。
rman恢复未备份的数据文件
本文描述:模拟未备份的数据文件丢失并恢复的过程。 试验过程: 注:试验前先将数据库全备或者0级备份 全备:backup database format 'g:\rmanbak\db_%d_%T_%s.bak' plus archivelog format 'g:\rmanbak\arch_%d_%T_%s.bak'; 0级备份:backup incremental level
利用RMAN恢复整个数据库
利用RMAN恢复整个数据库案例一 适合场合:恢复的目录一致,同时备份的过程中有归档日志 恢复的数据库目录和down机的数据库一致,还有一个就是RMAN备份的时候已经备份了归档日志。 备份脚本: run{ allocalte channel ch1 type disk; sql ‘alter system archive log current’; ba
oracle 删除备份文件两种方式
一、 批处理实现自动删除过期文件的定期操作 执行后会在相同目录下生成日志文件:DelExpiredLog.log现实执行的起始时间点。 @echo off rem write to log set filename=DelExpiredLog.log echo -------------------Delete Expired Log Files--------
检查rman备份报错,提示找不到归档日志
原因:归档日志被手工删除,rman备份归档日志时会去指定目录寻找日志,找不到就会报错
ORACLE 查看RMAN的备份信息总结
关于Oracle数据库的RMAN备份,除了邮件外,是否能通过其它方式检查RMAN备份的成功与失败呢?其实我们可以通过下面SQL脚本来检查某个时间段备份失败的记录: SELECT * FROM V$RMAN_STATUS WHERE START_TIME >= TO_DATE(&START_TIME,'YYYY-MM-DD HH24:MI:SS')   AND END_TIME  
oracle rman 定时备份脚本
近期需要出个oracle定时备份的方案,可以恢复到最新状态,参考http://blog.sina.com.cn/s/blog_7756ebc30100tnqy.html,我又在shell中加工了一下,弄了2个shell脚本,init.sh, oraclebackup.sh,执行init.sh  param1(备份文件路径) param2(归档日志路径),就可以设置定时备份了,脚本会设置定时器,
RMAN删除过期备份或非过期备份
删除备份--DELETE命令 用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,如果配置了恢复目录(Recovery Catalog),那么该备份记录也会被存放到恢复目录中。 RMAN中的DELETE命令就是用来删除记录(某些
RAMN备份集大小估算以及11g压缩备份集的测试
实例: 1:排除指定的表空间不备份 RMAN> configure exclude for tablespace newadunion;  --不备份newadunion表空间,加clear清除配置 tablespace NEWADUNION will be excluded from future whole database backups new RMAN configuration
Oracle中Rman自动备份数据库 .
目录 1 数据库修改为自动归档模式 2 修改rman参数 3 rman自动备份脚本 4 设置系统自动备份参数 5  rman还原 恢复整个数据库 恢复单个表空间  1 数据库修改为自动归档模式。 为什么要设置为自动归档模式呢?主要是因为,如果不设置为自动归档模式,使用rman的时候需要把数据库修改到mount状态而不是open状态。而自动归档模式是可以在open使用中进行热备的。