ORACLE 12C中提出来CDB和PDB的概念,对于ORACLE的数据库来说,确实是一个新东西,他们可以分别理解为容器和插件(PDB插入在CDB中),CDB的管理和传统数据库区别不大,本篇文章对PDB的部分操作进行了简单说明(创建PDB,OPEN PDB,DROP PDB,Plug PDB,Unplugging PDB)
CREATE PDB
SQL> SELECT NAME ,CDB FROM V$ DATABASE ; NAME CDB --------- --- XIFENFEI YES SQL> select pdb_id,pdb_name,dbid,STATUS,CREATION_SCN from dba_pdbs; PDB_ID PDB_NAME DBID STATUS CREATION_SCN ---------- ------------------------------ ---------- ------------- ------------ 2 PDB$SEED 4044122081 NORMAL 1661281 3 FF 1565322182 NORMAL 1720654 SQL> CREATE PLUGGABLE DATABASE xff_db ADMIN USER xff IDENTIFIED BY xifenfei 2 STORAGE (MAXSIZE 2G MAX_SHARED_TEMP_SIZE 100M) 3 DEFAULT TABLESPACE xifenfei 4 DATAFILE '/u01/app/oracle/oradata/xifenfei/xff/xifenfei01.dbf' SIZE 25M AUTOEXTEND ON 5 PATH_PREFIX = '/u01/app/oracle/oradata/xifenfei/xff/' 6 FILE_NAME_CONVERT = ( '/u01/app/oracle/oradata/xifenfei/pdbseed/' , 7 '/u01/app/oracle/oradata/xifenfei/xff/' ); Pluggable database created. SQL> select pdb_id,pdb_name,dbid,STATUS,CREATION_SCN from dba_pdbs; PDB_ID PDB_NAME DBID STATUS CREATION_SCN ---------- ------------------------------ ---------- ------------- ------------ 2 PDB$SEED 4044122081 NORMAL 1661281 3 FF 1565322182 NORMAL 1720654 4 XFF_DB 2272981748 NEW 1771028 |
OPEN PDB
SQL> alter pluggable database xff_db open ; Pluggable database altered. SQL> select pdb_id,pdb_name,dbid,STATUS,CREATION_SCN from dba_pdbs; PDB_ID PDB_NAME DBID STATUS CREATION_SCN ---------- ------------------------------ ---------- ------------- ------------ 2 PDB$SEED 4044122081 NORMAL 1661281 3 FF 1565322182 NORMAL 1720654 4 XFF_DB 2272981748 NORMAL 1771028 SQL> alter pluggable database all close immediate; Pluggable database altered. SQL> select con_id,dbid, NAME ,OPEN_MODE from v$pdbs; CON_ID DBID NAME OPEN_MODE ---------- ---------- ------------------------------ ---------- 2 4044122081 PDB$SEED READ ONLY 3 1565322182 FF MOUNTED 4 2272981748 XFF_DB MOUNTED SQL> alter pluggable database all open ; Pluggable database altered. SQL> select con_id,dbid, NAME ,OPEN_MODE from v$pdbs; CON_ID DBID NAME OPEN_MODE ---------- ---------- ------------------------------ ---------- 2 4044122081 PDB$SEED READ ONLY 3 1565322182 FF READ WRITE 4 2272981748 XFF_DB READ WRITE |
Unplugging a PDB from a CDB
SQL> alter pluggable database FF close immediate; Pluggable database altered. SQL> alter pluggable database ff UNPLUG into '/tmp/ff.xml' ; Pluggable database altered. |
DROP PDB
SQL> DROP PLUGGABLE DATABASE xff_db INCLUDING DATAFILES; Pluggable database dropped. SQL> DROP PLUGGABLE DATABASE ff INCLUDING DATAFILES; Pluggable database dropped. |
Plug Unplugged PDB into CDB
SQL> SELECT NAME ,CDB FROM V$ DATABASE ; NAME CDB --------- --- XFF_L YES SQL> create pluggable database ff using '/tmp/ff.xml' 2 copy file_name_convert=( '/u01/app/oracle/oradata/xifenfei/FF/' , '/u01/app/oracle/oradata/xff_l/xff' ); Pluggable database created. SQL> exec DBMS_PDB.SYNC_PDB(); PL/SQL procedure successfully completed. SQL> select con_id,dbid, NAME ,OPEN_MODE from v$pdbs; CON_ID DBID NAME OPEN_MODE ---------- ---------- ------------------------------ ---------- 2 4043918109 PDB$SEED READ ONLY 3 2346805300 LX1 MOUNTED 4 2385557792 LX2 MOUNTED 5 1565384817 FF MOUNTED SQL> alter pluggable database all open ; Pluggable database altered. SQL> select con_id,dbid, NAME ,OPEN_MODE from v$pdbs; CON_ID DBID NAME OPEN_MODE ---------- ---------- ------------------------------ ---------- 2 4043918109 PDB$SEED READ ONLY 3 2346805300 LX1 READ WRITE 4 2385557792 LX2 READ WRITE 5 1565384817 FF READ WRITE SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- /u01/app/oracle/oradata/xff_l/system01.dbf /u01/app/oracle/oradata/xff_l/pdbseed/system01.dbf /u01/app/oracle/oradata/xff_l/sysaux01.dbf /u01/app/oracle/oradata/xff_l/pdbseed/sysaux01.dbf /u01/app/oracle/oradata/xff_l/undotbs01.dbf /u01/app/oracle/oradata/xff_l/users01.dbf /u01/app/oracle/oradata/xff_l/LX1/system01.dbf /u01/app/oracle/oradata/xff_l/LX1/sysaux01.dbf /u01/app/oracle/oradata/xff_l/LX1/LX1_users01.dbf /u01/app/oracle/oradata/xff_l/LX2/system01.dbf /u01/app/oracle/oradata/xff_l/LX2/sysaux01.dbf /u01/app/oracle/oradata/xff_l/LX2/LX2_users01.dbf /u01/app/oracle/oradata/xff_l/xffsystem01.dbf /u01/app/oracle/oradata/xff_l/xffsysaux01.dbf /u01/app/oracle/oradata/xff_l/xffSAMPLE_SCHEMA_users01.dbf /u01/app/oracle/oradata/xff_l/xffexample01.dbf 16 rows selected. |
补充说明:本部分内容比较多,本篇blog,只是对其中的很小一部分进行了测试,确实证明可以对pdb实现在不同的cdb中实现迁移,对于该项操作,可以在dbca和gc中实现相同操作.由于12c数据库尚未正式发布,该部分功能只是出于个人测试目的.
相关推荐
### Oracle12c CDB和PDB的参数文件管理 #### 一、Oracle12c多租户架构下的参数文件管理概述 Oracle Database 12c引入了多租户架构,其中包含容器数据库(Container Database, CDB)和可插拔数据库(Pluggable ...
Oracle数据库12c版本引入了多租户架构(Pluggable Database,PDB),这是Oracle数据库领域的一个重要进步。多租户架构允许数据库管理员在一个容器数据库(Container Database,CDB)中部署多个PDB,它们共享一个统一...
Kettle链接Oracle数据库比较坑,为试了很多驱动都不能正常驱动,一会报没有发现驱动,一会报字符集问题,我找我们公司大佬要了一个驱动,直接可以驱动起来,特此分享! 备注:解压jdbc压缩文件,将里面所有的jar...
### Oracle 12c CDB 与 PDB 管理 #### 一、概述 在Oracle 12c版本中引入了一种新的数据库架构——多租户(Multitenant)架构,它允许在一个容器数据库(Container Database, CDB)中托管多个可插拔数据库(Pluggable ...
- **多租户架构**:Oracle 12C引入了Container Database (CDB)和Pluggable Database (PDB)的概念,允许在一个物理实例上管理多个独立的数据库,提高了资源利用率和管理效率。 - **自动内存管理**:优化了SGA...
### Oracle 12C数据库连接到PDB及添加scott普通用户详解 #### 一、Oracle 12C与PDB简介 Oracle Database 12c引入了一个重要的新特性——可插拔数据库(Pluggable Database,简称PDB),这是一种全新的数据库容器化...
Oracle 12C CDB、PDB常用管理命令 Oracle 12C 中引入了 Container Database(CDB)和 Pluggable Database(PDB)的概念,CDB 是一个容器,PDB 是一个独立的数据库,可以与 CDB 共享资源。以下是 Oracle 12C CDB、...
### Oracle 11g RMAN 异机还原再升级到 12c PDB #### 背景介绍 在企业级应用环境中,数据库的迁移与升级是一项常见但又复杂的工作。本文档详细记录了从Oracle 11.2.0.4版本数据库通过RMAN工具进行异地备份恢复,并...
在Oracle 12C中,PDB(Pluggable Database)和CDB(Container Database)是数据库管理系统的主要创新,它们改变了传统的Oracle数据库管理方式。CDB是一个容器,它可以包含多个PDB,每个PDB都是一个独立的、可插拔的...
Oracle 12c引入了一项重大创新,即可插拔数据库(PDB),这使得一个中央数据库容器(CDB)可以容纳多个独立的PDB,每个PDB都可以被视为一个独立的逻辑实体,拥有自己的数据文件、表空间和用户。这种架构提供了更高效...
Oracle 提供了一些工具来帮助管理员管理和监控补丁的安装情况,如 DBMS_PDB_ADMIN 包可用于多租户数据库的补丁管理,而 Oracle Universal Installer (OUI) 可用于传统的单体数据库的补丁管理。这些工具简化了补丁...
Oracle 12c RAC (Real Application Clusters) 和 DG (Data Guard) 是企业级数据库解决方案的重要组成部分,用于实现高可用性和灾难恢复。在Vmware 15虚拟环境中结合CentOS 7.6进行安装配置,可以提供一个灵活且可...
oracle12c安装图解教程 Oracle 12c 是 Oracle 公司推出的最新一代关系数据库管理系统,具有高性能、高可用性和高安全性的特点。本教程将指导用户完成 Oracle 12c 的安装,涵盖选择是否创建为容器型数据库的关键步骤...
1. **多租户架构**:这是Oracle12c的核心创新,引入了容器数据库(CDB)的概念,允许在一个物理实例中管理多个独立的、隔离的数据库(称为PDB,即可插拔数据库)。这种设计提高了资源管理和安全性,简化了升级过程,...
根据提供的文件信息,我们可以推断出这是一份关于Oracle 12c数据库系统安装包的资源分享。下面将详细介绍与该标题、描述以及部分提供的内容相关的Oracle 12c的知识点。 ### Oracle 12c简介 Oracle 12c(版本12.1)...
多租户架构(Multitenant Architecture)是Oracle 12c的一大亮点,它将数据库分为容器数据库(CDB)和可插拔数据库(PDB)。CDB是包含多个PDB的顶级容器,而每个PDB则是一个独立的、可移动的数据存储单元。这种设计...
### Windows Server 2016 上 Oracle 12C 安装及连接问题处置方法 #### 一、概述 在Windows Server 2016环境下部署Oracle 12C数据库时,由于版本更新带来的变动较大,加之缺乏相关维护经验,可能会遇到一系列连接...
- **多租户架构**:Oracle 12c引入了Container Database (CDB) 和 Pluggable Database (PDB),允许在一个物理实例中管理多个独立的、逻辑隔离的数据库。 - **自动内存管理**:Oracle 12c改进了内存管理机制,如...
首先,Oracle 12C引入了多租户架构(Multitenant Architecture),这是一个重大的设计变革,使得在一个单一的容器数据库(CDB)中可以容纳多个独立的客户(PDB,Pluggable Database)。这一创新提高了管理效率,简化...