`

oracle 12c pdb

 
阅读更多

 

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)
  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/',
  '/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 CDB和PDB的参数文件管理 #### 一、Oracle12c多租户架构下的参数文件管理概述 Oracle Database 12c引入了多租户架构,其中包含容器数据库(Container Database, CDB)和可插拔数据库(Pluggable ...

    ORACLE 12C PDB 维护基础介绍

    Oracle数据库12c版本引入了多租户架构(Pluggable Database,PDB),这是Oracle数据库领域的一个重要进步。多租户架构允许数据库管理员在一个容器数据库(Container Database,CDB)中部署多个PDB,它们共享一个统一...

    Kettle链接Oracle12c数据库驱动

    Kettle链接Oracle数据库比较坑,为试了很多驱动都不能正常驱动,一会报没有发现驱动,一会报字符集问题,我找我们公司大佬要了一个驱动,直接可以驱动起来,特此分享! 备注:解压jdbc压缩文件,将里面所有的jar...

    Oracle 12c CDB 与 PDB 管理

    ### Oracle 12c CDB 与 PDB 管理 #### 一、概述 在Oracle 12c版本中引入了一种新的数据库架构——多租户(Multitenant)架构,它允许在一个容器数据库(Container Database, CDB)中托管多个可插拔数据库(Pluggable ...

    oracle12C驱动包

    - **多租户架构**:Oracle 12C引入了Container Database (CDB)和Pluggable Database (PDB)的概念,允许在一个物理实例上管理多个独立的数据库,提高了资源利用率和管理效率。 - **自动内存管理**:优化了SGA...

    Oracle 12C数据库连接到PDB(添加scott普通用户).docx

    ### Oracle 12C数据库连接到PDB及添加scott普通用户详解 #### 一、Oracle 12C与PDB简介 Oracle Database 12c引入了一个重要的新特性——可插拔数据库(Pluggable Database,简称PDB),这是一种全新的数据库容器化...

    Oracle 12C CDB、PDB常用管理命令.docx

    Oracle 12C CDB、PDB常用管理命令 Oracle 12C 中引入了 Container Database(CDB)和 Pluggable Database(PDB)的概念,CDB 是一个容器,PDB 是一个独立的数据库,可以与 CDB 共享资源。以下是 Oracle 12C CDB、...

    Oracle 11g rman 异机还原再升级到 12c PDB

    ### Oracle 11g RMAN 异机还原再升级到 12c PDB #### 背景介绍 在企业级应用环境中,数据库的迁移与升级是一项常见但又复杂的工作。本文档详细记录了从Oracle 11.2.0.4版本数据库通过RMAN工具进行异地备份恢复,并...

    ORACLE 12C PDB 维护基础知识介绍

    在Oracle 12C中,PDB(Pluggable Database)和CDB(Container Database)是数据库管理系统的主要创新,它们改变了传统的Oracle数据库管理方式。CDB是一个容器,它可以包含多个PDB,每个PDB都是一个独立的、可插拔的...

    oracle 12c创建可插拔数据库(PDB)与用户详解

    Oracle 12c引入了一项重大创新,即可插拔数据库(PDB),这使得一个中央数据库容器(CDB)可以容纳多个独立的PDB,每个PDB都可以被视为一个独立的逻辑实体,拥有自己的数据文件、表空间和用户。这种架构提供了更高效...

    oracle12c补丁 64位 for windows - p31210848_122010_MSWIN-x86-64

    Oracle 提供了一些工具来帮助管理员管理和监控补丁的安装情况,如 DBMS_PDB_ADMIN 包可用于多租户数据库的补丁管理,而 Oracle Universal Installer (OUI) 可用于传统的单体数据库的补丁管理。这些工具简化了补丁...

    Oracle 12c RAC+DG安装配置

    Oracle 12c RAC (Real Application Clusters) 和 DG (Data Guard) 是企业级数据库解决方案的重要组成部分,用于实现高可用性和灾难恢复。在Vmware 15虚拟环境中结合CentOS 7.6进行安装配置,可以提供一个灵活且可...

    oracle12c安装图解教程

    oracle12c安装图解教程 Oracle 12c 是 Oracle 公司推出的最新一代关系数据库管理系统,具有高性能、高可用性和高安全性的特点。本教程将指导用户完成 Oracle 12c 的安装,涵盖选择是否创建为容器型数据库的关键步骤...

    Oracle12c完全参考手册.zip

    1. **多租户架构**:这是Oracle12c的核心创新,引入了容器数据库(CDB)的概念,允许在一个物理实例中管理多个独立的、隔离的数据库(称为PDB,即可插拔数据库)。这种设计提高了资源管理和安全性,简化了升级过程,...

    oracle12c安装包

    根据提供的文件信息,我们可以推断出这是一份关于Oracle 12c数据库系统安装包的资源分享。下面将详细介绍与该标题、描述以及部分提供的内容相关的Oracle 12c的知识点。 ### Oracle 12c简介 Oracle 12c(版本12.1)...

    Oracle 12c从入门到精通(第二版).zip

    多租户架构(Multitenant Architecture)是Oracle 12c的一大亮点,它将数据库分为容器数据库(CDB)和可插拔数据库(PDB)。CDB是包含多个PDB的顶级容器,而每个PDB则是一个独立的、可移动的数据存储单元。这种设计...

    Windows Server 2016 Oracle 12C安装连接的若干问题处置方法

    ### Windows Server 2016 上 Oracle 12C 安装及连接问题处置方法 #### 一、概述 在Windows Server 2016环境下部署Oracle 12C数据库时,由于版本更新带来的变动较大,加之缺乏相关维护经验,可能会遇到一系列连接...

    jdbc连接oracle12c的驱动文件(ojdbc6,ojdbc8)

    - **多租户架构**:Oracle 12c引入了Container Database (CDB) 和 Pluggable Database (PDB),允许在一个物理实例中管理多个独立的、逻辑隔离的数据库。 - **自动内存管理**:Oracle 12c改进了内存管理机制,如...

    ORACLE 12C OCP 培训资料

    首先,Oracle 12C引入了多租户架构(Multitenant Architecture),这是一个重大的设计变革,使得在一个单一的容器数据库(CDB)中可以容纳多个独立的客户(PDB,Pluggable Database)。这一创新提高了管理效率,简化...

Global site tag (gtag.js) - Google Analytics