在Oracle数据库中,CDB(Container Database,容器数据库)和PDB(Pluggable Database,可插拔数据库)是两个重要的概念。以下是对CDB与PDB的概念及关系的解释,以及如何进行切换的详细步骤: 一、CDB与PDB的概念及关系 CDB:容器数据库,是Oracle 12c及更高版本中引入的一个概念。它作为一个总体容器,可以包含零个或多个PDB...
TESTP1 是一个PDB。 2. 切换到 TESTP1。 SQL>alter sessionset container=TESTP1; Session altered. SQL> show pdbs; CON_ID CON_NAMEOPEN MODE RESTRICTED --- --- --- --- 3 TESTP1 MOUNTED SQL> 3. 切回到 CDB。 SQL>alter sessionset container=CDB$ROOT; Session altered. SQL> show pdbs CON...
select sysdate from dual@cdbgbk_link ; 1. 2. 3. 3. 目标库 修改file_name_convert alter session set pdb_file_name_convert = '/oracle/app/oradata/cdbgbk/pdbgbk','/oracle/app/oradata/cdbgbk/pdb_gbk' ; 1. 4. 目标库 通过dblink 克隆PDB,并检查PDB状态 CREATE PLUGGABLE DATABASE PDB_GBK ...
1. 通过alter session set container切换到PDB 登录到CDB,通过alter session set container切换当前的容器为PDB, 2. 通过ORACLE_PDB_SID 如果是18c、19c以上,可以设置ORACLE_PDB_SID环境变量的值,然后再登录,就是这个PDB, 3. 通过设置tnsnames.ora 配置一下tnsnames.ora,其中的service_name设置成PDB的名称, 再通...
SQL> alter session set container=CDB$ROOT; 四、PDB用户创建和远程登录 1、首先要按照第三小节中的步骤切换到PDB模式(以下操作都是在PDB模式下) 2、启动PDB数据库 SQL> startup; 或者 SQL>alter pluggable database ORCLPDBopen; 其中ORCLPDB为我们切换的PDB名字 ...
切换到PDBorcl1容器 SQL> alter session set container=orcl1 1. 切换到CDB容器 SQL> alter session set container=CDB$ROOT 1. 查看当前属于哪个容器 SQL> show con_name -- 1. 查看PDB信息(在CDB模式下) SQL> show pdbs --查看所有pdb SQL> select name,open_mode from v$pdbs; --v$pdbs为PDB信息视...
1 1.在默认连接Oracle12c数据库时,默认连接进入的是CDB容器 2 2.如果想切换到PDB,则可使用alter setsession来进行切换 3 3.如果想再切换回CDB容器,直接可以使用管理员进行切换 4 4.如果想直接连接PDB数据库,可直接在SQL*PLUS工具进行连接,但在连接前必须要先配置网络文件,否则会出现如下图错误 5 5.如下...
2、在Oracle DB12C克隆远程PDB或者Non-CDB --注:local代表目的或者目标CDB端,remote代表PBD或者Non-CDB 的源端。 **--2.1克隆的步骤** /* 1、在目标端跟容器中,必须拥有CREATE PLUGGABLE DATABASE的权限。 2、源端数据库 (PDB or non-CDB)必须开启read-only模式。
Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC...