Oracle12c多租户数据库备份与恢复 - 恢复整个CDB和其下的PDBs 2

本文详细介绍了如何通过修改初始化参数及手工创建目录来恢复Oracle 12c容器数据库(CDB)的过程。特别是针对db_name参数调整、手动创建PDB目录、RMAN控制文件恢复及解决非CDB错误ORA-65093等方面进行了深入讲解。

b. 修改目标库中初始参数中的db_name为源数据库名称(instance_name即SID不用一致),这里目标数据库
创建的时候CDB库的db_name为 test12 , SID也是test12,  备份的源数据库db_name是test12c, 所以这
里修改目标库的初始化参数db_name为test12c, 其它参数酌情修改(比如加快RMAN恢复)。


c. 需要手工创建各PDBs的目录,否则恢复时会报错找不到目录。
$ cd  /data01/oracle12c/oradata/test12
$ mkdir   pdbseed  cont01plug01  plugdb   mypdb1

d. 恢复数据库 

$ rman target  /  nocatalog
RMAN> startup nomount
RMAN> restore controlfile from '/data01/tmp/fullbak/contorlfile_20140304_23p2bk0n_1_1_67.ctlbak';

 

附:若DBCA建目标库的时候没有点击Create As Container Databasee创建一个空的Container Database,那么alter database mount时会报错:
-----------------------------------------------------------------------------------------------
RMAN> alter database mount ;

RMAN-03002: failure of sql statement command at 03/06/2014 09:29:21
ORA-65093: container database not set up properly

因为安装12c CDB数据库的时候,没有点击Create As Container Database创建一个空的Container
Database或含有PDBs的Container Database ,导致创建的数据库是普通的12c数据库。12c创建容器
数据库Container Database和普通Database存在一点点小的区别,需要指定enable pluggable database,
已创建的数据库目前无法转换为容器数据库。普通12c数据库中的 enable_pluggable_database 参
数值为FALSE . 检查下 enable_pluggable_database, 如果=true, 那说明是CDB .

如果是普通12c数据库,需要使用CDB+PDBs的备份来这里恢复的话,就会报错ora-65093:
container database not set up properly 。
-----------------------------------------------------------------------------------------------

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

转载于:http://blog.itpub.net/35489/viewspace-1103161/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值