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

被折叠的 条评论
为什么被折叠?



