克隆非CDB数据库 可以使用3种方法通过现存的非CDB数据库,创建可插拔数据库: 1.使用DBMS_PDB软件包生成元数据,然后使用SQL命令CREATE PLUGGABLE DATABASE创建可插拔数据库; 注意:在使用DBMS_PDB软件包将非CDB数据库转换为可插拔数据库时,该非CDB数据库必须是使用ORACLE 12C或更高的版本创建的 2.数据泵(使用可传输表空间功能); 3.GOLDENGATE复制软件 本文使用第一种方法: 第一步: 应该先将非CDB数据库切换到只读模式 SQL> startup mount; SQL> alter database open read only; BEGIN DBMS_PDB.DESCRIBE(pdb_descr_file=>'/u02/app/oracle/xml/ncdb.xml'); END; / SQL>shutdown immediate; 第二步: 连接CDB数据库,检查这个非CDB数据库,是否与将要容纳它的CDB兼容,运行下面 SET SERVEROUTPUT ON DECLARE hold_var boolean; begin hold_var :=DBMS_PDB.CHECK_PLUG_COMPATIBILITY('/data/ncpdb.xml','TESTA'); if hold_var then dbms_output.put_line('YES'); else dbms_output.put_line('NO'); end if; end; / 如果这个两个数据库之间没有兼容性问题,这段代码会显示YES,否则为NO. 查询PDB_PLUG_IN_VIOLATIONS视图的内容,可以详细了解这两个数据库不兼容的原因。 使用下面的SQL命令,可以通过非CDB创建可插拔数据库。 CREATE PLUGGABLE DATABASE TESTA USING '/u02/database/ncpdb.xml' COPY FILE_NAME_CONVERT =('/data/app/oracle/oradata/testa/datafile/','+DATA/TESTDB/TESTA/DATAFILE/'); Pluggable database created 第三步: 使用SYS用户连接新建的可插拔数据库: $sqlplus sys/oracle@'testdb1:1521/testa' as sysdba SQL>@?/rdbms/admin/noncdb_to_pdb.sql 然后打开 SQL>startup 就可以了
ORACLE 12C 非CDB迁移CDB之克隆非CDB数据库
来源:这里教程网
时间:2026-03-03 12:49:19
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 深入理解Oracle调试事件:10046事件详解
深入理解Oracle调试事件:10046事件详解
26-03-03 - clusterware启动顺序——OHASD
clusterware启动顺序——OHASD
26-03-03 - Oracle自治数据仓库荣获2018年度创新产品奖
Oracle自治数据仓库荣获2018年度创新产品奖
26-03-03 - Word制作商务邀请函时怎么批量加入客户信息
Word制作商务邀请函时怎么批量加入客户信息
26-03-03 - ORACLE RAC clusterware
ORACLE RAC clusterware
26-03-03 - 沃趣微讲堂 | Oracle集群技术(五):集群中的三种心跳机制
沃趣微讲堂 | Oracle集群技术(五):集群中的三种心跳机制
26-03-03 - office2003怎样才能启用宏?
office2003怎样才能启用宏?
26-03-03 - 微信公众号怎么吸粉, 都有哪些方法?
微信公众号怎么吸粉, 都有哪些方法?
26-03-03 - 前两天做主备切换的时候出现ORA-16191
前两天做主备切换的时候出现ORA-16191
26-03-03 - oracle 12c 列式存储 ( In Memory 理论)
oracle 12c 列式存储 ( In Memory 理论)
26-03-03
