ITPub博客

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

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

原创 Oracle 作者:tolywang 时间:2014-03-07 15:56:45 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    13471022