首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle 12c no-CDB转换为CDB

一、安装CDB数据库

选择CDB数据库,如果勾选,则创建的是no-CDB

测试环境选择了安装默认的schemas,用作测试用

Oracle有三个代表新的技术:Virtual Private Database(VPD)、Label Security和Oracle Vault。VPD主要是针对解决应用层面的数据访问需求添加数据访问权限,Label Security是VPD某种程度的拓展升级。而Vault主要是对Oracle数据库的安全职责进行分离,将数据安全责任从用户甚至sys身上剥离出去,进行细粒度的安全责任分配。

选择忽略

安装完毕

二、no_CDB转到CDB

检查no_CDB数据库

生成xml文件

exec dbms_pdb.describe(pdb_descr_file =>'/data/db11g.xml')

生成成功后,关闭no-CDB数据库

查看CDB数据库

创建pluggable数据库

createpluggable database db12cpdb using '/data/db11g.xml' copy

FILE_NAME_CONVERT=('/data/oradata/db11g/DB11G/datafile/o1_mf_system_frdx7db2_.dbf','/data/oradata/db12cpdb/system01.dbf','/data/oradata/db11g/DB11G/datafile/o1_mf_sysaux_frdx7dcn_.dbf','/data/oradata/db12cpdb/sysaux01.dbf','/data/oradata/db11g/DB11G/datafile/o1_mf_undotbs1_frdx7dcr_.dbf','/data/oradata/db12cpdb/undots01.dbf', '/data/oradata/db11g/DB11G/datafile/o1_mf_users_frdx7dd5_.dbf','/data/oradata/db12cpdb/users01.dbf','/data/oradata/db11g/DB11G/datafile/o1_mf_example_frdx96ch_.dbf','/data/oradata/db12cpdb/example01.dbf','/data/oradata/db11g/DB11G/datafile/o1_mf_temp_frdx94w2_.tmp','/data/oradata/db12cpdb/temp01.dbf');

由于使用了OMF创建的数据文件,因此需要进行一次转换,这里直接把no-CDB的数据文件直接复制出来,我手工打的时候,有报错,直接复制后,创建正常

插入成功后,开个pluggable数据库

入完成之后需要执行noncdb_to_pdb脚本,修复原non-cdb 和新的pdb不兼容的问题

alter session set container=db2cpdb

@?/rdbms/admin/noncdb_to_pdb.sql

exec dbms_pdb.sync_pdb();

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180830G1MXT500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券