oracle12C使用RMAN恢复dpb库的数据

本文介绍了一次在Oracle 12c测试库中遇到的PDB数据库数据文件损坏问题,并通过RMAN备份恢复了损坏的数据文件。最终验证了数据恢复的成功,展示了在遇到类似问题时的解决流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试库(oracle 12c)下有一个pdb数据库pdbeisoo,其中有表空间TBS_PDBEISOO,对应的数据文件E:\APP\ORCL\ORADATA\ORCL\EISOO\PDBEISOO.DBF损坏,从之前的RMAN备份(备份命令如下)中该数据文件。

RMAN> backup pluggable database pdbeisoo include current controlfile plus archivelog;


数据状态如下:
SQL> select con_id,name,open_mode from v$pdbs;

    CON_ID NAME                                               OPEN_MODE
---------- ------------------------------------------------------------------------------------------ ------------------------------
     2 PDB$SEED                                              READ ONLY
     3 PDBORCL                                                READ WRITE
     4 PDBEISOO                                              MOUNTED
     5 PDB3                                                      READ WRITE

SQL> alter pluggable database pdbeisoo open;
alter pluggable database pdbeisoo open
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 16 - see DBWR trace file
ORA-01110: data file 16: 'E:\APP\ORCL\ORADATA\ORCL\EISOO\PDBEISOO.DBF'


使用RMAN进行修复:
C:\Users\Administrator>rman target sys/oracle@orcl

RMAN> list failure;

RMAN> advise failure;

RMAN> repair failure;


打开数据库pdbeisoo
SQL> alter pluggable database pdbeisoo open;

Operation 227 succeeded.


验证数据恢复成功
SQL> select count(*) from tb_xs;

  COUNT(*)
----------
   2097152

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30373263/viewspace-1986077/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30373263/viewspace-1986077/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值