`

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 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 RAC+DG安装配置

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

    oracle12c安装图解教程

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

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

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

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

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

    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)。这一创新提高了管理效率,简化...

    Linux安装Oracle 12c及12c新特性介绍

    至于Oracle 12c的新特性,其中最显著的是可插拔数据库(Pluggable Database, PDB)。PDB允许用户在一个容器数据库(CDB)内创建和管理多个独立的数据库,每个PDB都可以独立备份、恢复、升级,而不会影响其他PDB或CDB...

    oracle 12c 在aix上的安装手册.pdf

    根据提供的文件信息,我们将生成关于Oracle 12c在IBM AIX系统上安装的相关知识点。内容将围绕Oracle 12c数据库产品、AIX操作系统、以及它们在IBM POWER系统上的安装过程展开。 知识点一:Oracle 12c数据库简介 ...

    oracle12c产品资料

    1. **多租户架构(Multitenant Architecture)**:Oracle 12c的核心创新之一是多租户架构,允许在一个容器数据库(CDB)中管理多个独立的数据库,称为可插拔数据库(PDB)。这种架构简化了管理和升级过程,同时增强...

Global site tag (gtag.js) - Google Analytics