加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 站长百科 > 正文

通过恢复目录(Catalogue)进行PDB级别的PITR恢复

发布时间:2020-12-31 04:31:47 所属栏目:站长百科 来源:网络整理
导读:数据库版本:Oracle 12.2.0.1 本篇为《执行PDB的PITR恢复失败的说明 (文档 ID 2435452.1)》的证明篇,通过当前控制文件, 无法在PDB级别进行PITR (Point In Time Recovery) 恢复出被DROP的表空间,因为当前控制文件没有记录该表空间(数据文件),必须想办

连接 CDBOCP:PDB1 将表空间脱机

SQL> alter session set container=pdb1;

Session altered.

SQL> alter tablespace askscuti offline; alter tablespace askscuti offline
*
ERROR at line 1:
ORA-01191: file 44 is already offline - cannot do a normal offline
ORA-01111: name for data file 44 is unknown - rename to correct file
ORA-01110: data file 44: ‘/u01/app/oracle/product/12.2.0/db_1/dbs/MISSING00044‘

更新控制文件中记录的数据文件信息

SQL> alter database rename file ‘/u01/app/oracle/product/12.2.0/db_1/dbs/MISSING00044‘ to ‘/u01/app/oracle/oradata/CDBOCP/PDB1/askscuti01.dbf‘;

Database altered.

再次对 44 号文件进行单独还原和恢复

RMAN> run{
restore datafile 44;
recover datafile 44;
}

Starting restore at 2019-08-04 13:01:07
starting full resync of recovery catalog
full resync complete
using channel ORA_DISK_1

datafile 44 is already restored to file /u01/app/oracle/oradata/CDBOCP/PDB1/askscuti01.dbf
restore not done; all files read only,offline,excluded,or already restored
Finished restore at 2019-08-04 13:01:13
Starting recover at 2019-08-04 13:01:13
using channel ORA_DISK_1

starting media recovery
media recovery complete,elapsed time: 00:00:01

Finished recover at 2019-08-04 13:01:15

将 CDBOCP:PDB1 表空间联机

SQL> alter tablespace askscuti online;

Tablespace altered.

所以采用 Catalogue 针对 PDB 级别进行 PITR - 可以恢复出被DROP的表空间。

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读