表空间基于时间点的恢复

表空间基于时间点的恢复

步骤:
1.检测和解决对要恢复的表空间有依赖关系的对象问题
select *
  from sys.ts_pitr_check
 where (ts1_name = 'UERS' and ts2_name != 'USERS')
    or (ts1_name != 'USERS' and ts2_name = 'USERS');
如果有依赖约束,可以考虑disable掉约束;或者同时还原依赖对象所在的表空间

2.检测哪些对象不会被还原
如果有些表,在还原后还需要存在,可以使用数据泵等工具导出,等表空间还原后再导入
select owner, name, tablespace_name
  from ts_pitr_objects_to_be_dropped
 where tablespace_name = 'USERS'
   and creation_time >
       to_date('2015-06-19 15:00:00', 'YYYY-MM-DD HH24:MI:SS');

3.在磁盘上创建一个目录,作为辅助目录
mkdir /tmp/auxx

辅助目录的空间大小要足够大

4.运行recover tablespace until命令
RMAN> connect target /
RMAN> recover tablespace users until time "to_date('2015-06-19 15:00:00', 'YYYY-MM-DD HH24:MI:SS')" auxiliary destination '/tmp/auxx';

5.备份已经还原的表空间,并将表空间置于online状态
RMAN> backup tablespace users;
RMAN> sql 'alter tablespace users online';

基于时间点的恢复在以下场景不可行:
·表空间包含sys用户的数据
·表空间含有undo segments 或者 rollback segments
·已经被删除的表空间
·表含有内嵌表或者含有varray列
·表是外部表
·表含有快照日志

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值