暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle表空间误删除?教你表空间时间点恢复

kk的DBA随笔 2024-10-23
10

已有一个数据库全备,在 PDB 中恢复被 drop 掉的表空间

1. 新建表空间

  1. create tablespace PITR_TBS datafile '/u01/app/oracle/oradata/PRODCDB/PDBPROD2/PITR_TBS01.dbf' size 10m;

复制

2. 使用 RMAN 备份.

  1. backup as compressed backupset database INCLUDE CURRENT CONTROLFILE plus archivelog;

复制

3.Drop 表空间模拟故障

  1. drop tablespace PITR_TBS including contents and datafiles;

复制

查看想要恢复的表空间的所在备份位置:

4. 查看控制文件备份

  1. list backup of controlfile;

复制

5. 找到 pdbprod2 备份之后,最邻近的控制文件备份对应的 SCN

6. 恢复表空间

  1. recover tablespace pdbprod2:PITR_TBS until scn 2887757 auxiliary destination '/u01/app/oracle';

复制

此时已经有辅助实例在帮助恢复表空间

此时表空间已经恢复但是 offline 状态。

7. 表空间 online

  1. alter tablespace PITR_TBS online;

复制


文章转载自kk的DBA随笔,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论