定义Non-CDB:指Oracle 12C之前版本的数据库 CDB:container database 容器数据库 PDB:pluggable database 可插拔数据库 CDB特点 第一个容器是根容器:CDB$ROOT 第一个PDB是种子容器:PDB$SEED 从CON_ID=3开始,属于
使用DBMS_PDB将Non-CDB转换为PDB的流程如下: 1. 确保Non-CDB处于只读状态。 2. 使用DBMS_PDB.DESCRIBE创建描述Non-CDB的XML元数据文件。 3. 使用DBMS_PDB.CHECK_PLUG_COMPATIBILITY检查Non-CDB与目标CDB是否兼容。 4. 关闭源Non-CDB。 5. 使用描述Non-CDB的XML文件将Non-CDB插入CDB中。 6. 执行$ORACLE_HOME...
并且在整个CDB中有一个公共用户SYS,在这个例子中,可以看到CDB把root以及所有的PDB给包围起来了,CDB的管理用户(公共用户)SYS同样可以管理root和所有的PDB。 在物理层面,这个CDB的存储结构跟普通的non-CDB是一样的。 多租户特性下的用户层面 CDB和非CDB可以使用相同的管理工具 SQL*PLUS SQL Developer ORACLE Enterprise...
SELECT NAME,cdb FROM v$database; shutdown IMMEDIATE; startup mount; ALTER DATABASE OPEN READ ONLY; 1. 2. 3. 4. 2.在on-cdb数据库中,执行BMS_PDB.DESCRIBE包,将创建一个ML文件,其中包含有关非db数据库数据文件的描述。 exec dbms_pdb.describe(pdb_descr_file => '/soft/noncdb.xml'); shutdo...
当我们需要将Non-CDB数据库类型更改为PDB数据库类型时,可以使用Cloning的方式将其复制到现有的CDB中,但是该方法需要将Non-CDB中的数据文件复制到新的目录中,除了Cloning的方式外我们还可以使用DBMS_PDB包来生成Non-CDB数据库的XML元数据文件,该XML元数据文件中描述了Non-CDB中的数据文件信息,可以使用XML文件将Non-CD...
2)远程克隆Non-CDB 此方式常用于Non-CDB异机迁移CDB生成新的PDB。 ① 查看源库的状态 SYS@noncdb>select name,cdb,con_id from v$database; NAME CDB CON_ID --- --- --- NONCDB NO 0 ② 源库pdb_mgr1用户授create pluggable database权限 SYS@...
CDB1:目标pdb数据库的容器数据库 db12c: 需要迁移的Non-CDB CDB3: 需要迁移pbd的容器数据库 2、在Oracle DB12C克隆远程PDB或者Non-CDB --注:local代表目的或者目标CDB端,remote代表PBD或者Non-CDB 的源端。 **--2.1克隆的步骤** /* 1、在目标端跟容器中,必须拥有CREATE PLUGGABLE DATABASE的权限。
一、CDB、PDB常用管理命令 查看PDB信息(在CDB模式下) show pdbs --查看所有pdb select name,open_mode from v$pdbs为PDB信息视图 select con_id, dbid, guid, name , open_mode from v$pdbs; 1. 2. 3. 切换容器 alter session set container=orcl1 --切换到PDBorcl1容器 ...
参考文章:Oracle NON-CDB转换为PDB几种方式DBMS_PDB.DESCRIBE方式从12C后开始支持。 一、环境准备测试环境安装过程忽略,可...
在12c中,可以将一个非 CDB(也即NON-CDB)插入到 CDB 中,这个过程需要在只读模式下进行。 以下测试首先启动一个常规的 Non-CDB数据库: 这个数据库中已经预先建立了一个数据库用户,并且有一个测试表: 在12c中,新增加的包 DBMS_PDB 可以用于进行迁移: ...