Advertisement

Oracle 12c 中的 CDB 和 PDB 管理

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本教程深入讲解Oracle 12c中多租户架构的核心概念,重点介绍CDB(容器数据库)和PDB(可插拔数据库)的创建、配置及管理技巧。 ### Oracle 12c CDB与PDB管理 #### 一、概述 在Oracle 12c版本中引入了一种新的数据库架构——多租户(Multitenant)架构,它允许在一个容器数据库(Container Database, CDB)中托管多个可插拔数据库(Pluggable Database, PDB)。这种架构极大地简化了数据库管理,降低了运维成本,并提供了更高的资源利用率。 #### 二、多租户环境 多租户环境是指在一个物理数据库实例中可以运行多个逻辑上相互隔离的数据库。这种方式有助于减少硬件需求、简化备份恢复操作,并能够更好地实现资源管理。在Oracle 12c中,通过CDB和PDB实现了这一目标。 #### 三、CDB与PDB的关系 - **CDB**: 容器数据库,是包含一个或多个PDB的数据库。每个CDB都有一个根容器(root container),该容器用于管理CDB中的所有PDB。 - **PDB**: 可插拔数据库,是独立的数据库,可以在不同的CDB之间移动。每个PDB都包含自己的数据字典、用户表空间等。 CDB与PDB之间的关系可以用下面的图形来表示: ``` +------------+ +--------------+ | CDB Root |------------| PDB1 | | | +--------------+ | |----------------------| PDB2 | +----------+ +--------------+ ``` #### 四、检查数据库是否为CDB 要确定当前数据库是否启用了多租户选项,可以查询`v$database`视图。具体命令如下: ```sql SELECT name, DECODE(cdb, YES, Multitenant Option enabled, Regular 12c Database) Multitenant_Option, open_mode, con_id FROM v$database; ``` 如果返回的结果中“Multitenant Option”列显示为“Multitenant Option enabled”,则表示该数据库为CDB,并且启用了多租户选项。 #### 五、连接到CDB 连接到CDB有两种主要方式:通过命令行工具和服务管理工具。 ##### 5.1 简易方式连接 通过命令行工具查看服务状态,例如使用`lsnrctl service`命令可以检查监听器的状态: ```bash [oracle@togogo ~]$ lsnrctl service ``` 如果监听器没有启动,则需要先启动监听器: ```bash [oracle@togogo ~]$ lsnrctl start ``` 启动后,可以通过`sqlplus`命令连接到CDB: ```bash [oracle@togogo ~]$ sqlplus as sysdba ``` ##### 5.2 使用SQL*Plus连接 一旦成功连接到CDB,可以通过SQL*Plus执行各种数据库管理任务,包括创建和管理PDB等。 #### 六、总结 通过以上介绍可以看出,在Oracle 12c中,多租户架构提供了一种全新的数据库管理和部署模型。CDB作为基础容器,包含了多个PDB,每个PDB都是一个完整的数据库,但又共享同一个CDB的资源。这种方式不仅提高了资源利用率,还简化了数据库管理,降低了总体拥有成本(TCO)。对于企业级应用来说,这是一个非常重要的特性。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Oracle 12c CDB PDB
    优质
    本教程深入讲解Oracle 12c中多租户架构的核心概念,重点介绍CDB(容器数据库)和PDB(可插拔数据库)的创建、配置及管理技巧。 ### Oracle 12c CDB与PDB管理 #### 一、概述 在Oracle 12c版本中引入了一种新的数据库架构——多租户(Multitenant)架构,它允许在一个容器数据库(Container Database, CDB)中托管多个可插拔数据库(Pluggable Database, PDB)。这种架构极大地简化了数据库管理,降低了运维成本,并提供了更高的资源利用率。 #### 二、多租户环境 多租户环境是指在一个物理数据库实例中可以运行多个逻辑上相互隔离的数据库。这种方式有助于减少硬件需求、简化备份恢复操作,并能够更好地实现资源管理。在Oracle 12c中,通过CDB和PDB实现了这一目标。 #### 三、CDB与PDB的关系 - **CDB**: 容器数据库,是包含一个或多个PDB的数据库。每个CDB都有一个根容器(root container),该容器用于管理CDB中的所有PDB。 - **PDB**: 可插拔数据库,是独立的数据库,可以在不同的CDB之间移动。每个PDB都包含自己的数据字典、用户表空间等。 CDB与PDB之间的关系可以用下面的图形来表示: ``` +------------+ +--------------+ | CDB Root |------------| PDB1 | | | +--------------+ | |----------------------| PDB2 | +----------+ +--------------+ ``` #### 四、检查数据库是否为CDB 要确定当前数据库是否启用了多租户选项,可以查询`v$database`视图。具体命令如下: ```sql SELECT name, DECODE(cdb, YES, Multitenant Option enabled, Regular 12c Database) Multitenant_Option, open_mode, con_id FROM v$database; ``` 如果返回的结果中“Multitenant Option”列显示为“Multitenant Option enabled”,则表示该数据库为CDB,并且启用了多租户选项。 #### 五、连接到CDB 连接到CDB有两种主要方式:通过命令行工具和服务管理工具。 ##### 5.1 简易方式连接 通过命令行工具查看服务状态,例如使用`lsnrctl service`命令可以检查监听器的状态: ```bash [oracle@togogo ~]$ lsnrctl service ``` 如果监听器没有启动,则需要先启动监听器: ```bash [oracle@togogo ~]$ lsnrctl start ``` 启动后,可以通过`sqlplus`命令连接到CDB: ```bash [oracle@togogo ~]$ sqlplus as sysdba ``` ##### 5.2 使用SQL*Plus连接 一旦成功连接到CDB,可以通过SQL*Plus执行各种数据库管理任务,包括创建和管理PDB等。 #### 六、总结 通过以上介绍可以看出,在Oracle 12c中,多租户架构提供了一种全新的数据库管理和部署模型。CDB作为基础容器,包含了多个PDB,每个PDB都是一个完整的数据库,但又共享同一个CDB的资源。这种方式不仅提高了资源利用率,还简化了数据库管理,降低了总体拥有成本(TCO)。对于企业级应用来说,这是一个非常重要的特性。
  • Oracle 12cPDB创建及用户说明
    优质
    本文详细介绍了在Oracle 12c数据库环境中多租户架构下的可插拔数据库(PDB)的创建步骤,并提供了相关的用户指南和操作建议。 Oracle 12c 引入了可插接数据库(PDB)的概念,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。本段落主要介绍了如何利用 Oracle 12c 创建可插接数据库与用户的相关资料,并详细说明了创建过程。需要的朋友可以参考借鉴。
  • Oracle 11g RMAN 异机还原并升级至 12c PDB
    优质
    本教程详细介绍使用 Oracle 11g RMAN 在不同主机上恢复数据库,并将之升级到 Oracle 12c 的可插拔数据库(PDB)的全过程。 在Oracle数据库从11.2.0.4版本异机迁移并升级到12c后,再将非PDB(Pluggable Database)环境转换为PDB环境的详细步骤整理如下:
  • Oracle 12C数据库与PDB连接(添加scott普通用户).docx
    优质
    本文档详细介绍了如何在Oracle 12C数据库中创建并配置可插拔数据库(PDB),以及如何为PDB添加和配置一个名为SCOTT的普通用户。 在Oracle 12C数据库的数据中连接到PDB并添加一个名为scott的普通用户。
  • Oracle 12c
    优质
    简介:Oracle 12c是甲骨文公司推出的企业级数据库管理系统,专为云计算环境设计,支持多租户和简化管理功能,帮助企业高效运行与维护数据库。 直接提供下载链接,复制后可以直接下载,无需额外手续。小技巧:如果浏览器下载速度较慢,可以将链接复制到迅雷上进行下载。
  • Oracle 19CCDB创建与删除
    优质
    本教程详细介绍在Oracle 19C中创建和删除容器数据库(CDB)的操作步骤及注意事项,帮助数据库管理员掌握CDB管理技能。 一. 按照以下步骤安装ORACLE19C的Linux离线rpm版本。 二. 安装完成后执行如下命令:/etc/init.d/oracledb_ORCLCDB-19c configure,这将自动创建一个容器数据库(CDB)。 三. 若需再建立一个新的CDB,请修改以下两个文件: 第一个步骤: 1. 使用ORCLCDB的配置文件复制并生成新的配置文件:cp /etc/init.d/oracledb_ORCLCDB-19c /etc/init.d/oracledb_ORCLABC-19c。 2. 修改新创建的配置文件,例如修改环境变量设置为export ORACLE_HOME=/opt/oracle/。
  • CDB架构与PDB资源、克隆及快照应用容器等相关内容
    优质
    本讲座深入探讨Oracle多租户体系结构中的CDB和PDB资源管理策略,并详细介绍其克隆和快照技术的应用,助力数据库高效运维。 Oracle数据库系统中的CDB(Container Database)架构是一种先进的多租户设计模式,在单一的数据库实例内可以管理多个独立的数据存储单元——PDBs(Pluggable Databases)。这种架构旨在通过提高资源利用效率、简化管理和提供更高级的安全性来优化企业级应用。在这一框架中,CDB Root是整个系统的中枢神经,它包含了SGA和后台进程等关键组件;而位于其下的PDB Seed则是一个特殊的数据库模板,用于创建新的独立数据容器——即PDBs。 每个PDB都是一个自给自足的数据单元,拥有自己的文件系统资源(如数据、控制及重做日志文件),同时还能共享CDB的内存结构和进程。为了更好地管理这些单独的工作区域并确保它们之间的公平性和性能优化,Oracle提供了精细的PDB资源分配机制,涵盖CPU、内存以及I/O等核心组件。 举个例子来说,管理员可以通过执行`ALTER PLUGGABLE DATABASE pdb1 RESOURCES LIMIT CPU PERCENT 50`命令来限制特定PDB(如pdb1)使用不超过总可用CPU能力的50%。此外,在CDB架构内还支持多种数据保护和迁移策略,包括但不限于:克隆操作、快照创建以及可刷新PDB等技术手段。 例如,“CREATE PLUGGABLE DATABASE pdb_clone FROM pdb_source”命令可以用来复制一个源PDB的数据结构;“ALTER PLUGGABLE DATABASE pdb1 SNAPSHOT MODE EVERY 24 HOURS”则允许定期自动生成时间点的备份副本,方便快速恢复数据或进行测试。另外,“ALTER PLUGGABLE DATABASE pdb1 REFRESH COMPLETE”能够实现从其他位置更新本地数据库状态的功能。 插拔PDB功能使用户可以轻松地将一个PDB分离出来并插入到另一个CDB中去;而迁移操作则允许在不同的硬件平台之间移动整个数据环境,这通常涉及先执行“UNPLUG INTO /u01/app/oracle/oradata/cdb2/pdb1.dbf”命令来移除目标数据库中的现有实例。 此外,在Oracle 12c版本之后引入的应用容器功能为应用程序的统一管理与升级提供了新的可能性。它使得开发人员可以在CDB级别定义一组共享模式,进而被多个PDB所共用,从而简化了软件部署和维护流程。 总体而言,通过上述各种技术手段(如资源管控、数据复制、备份恢复机制及应用容器等),Oracle的CDB架构为企业级数据库系统带来了前所未有的灵活性与效率。
  • Oracle Shell Install.sh 一键安装 Oracle RAC 19c 12c
    优质
    本工具提供了一键安装Oracle RAC 19c和12c的简便方法,通过执行Shell脚本install.sh,自动完成数据库集群环境的部署与配置。 Oracle 自动安装脚本 for Linux 使用案例可以在相关的笔记应用或文档分享平台上找到,例如一个使用 YouDao 笔记的示例链接为 https://note.youdao.com/s/B2twgUOJ。这个例子展示了如何在Linux系统上自动化安装Oracle数据库的过程和步骤。
  • Oracle 12C JDBC 驱动
    优质
    简介:Oracle 12C的JDBC驱动是连接Java应用程序与Oracle数据库的桥梁,支持标准SQL语法及PL/SQL功能,便于开发者高效访问和管理数据。 Oracle 12C 版本 12.2.0.1 的 JDBC 驱动适用于 Oracle Database 12c Release 2 (12.2.0.1)。
  • InstantClient 12_2(Navicat 连接 Oracle 12c Oracle 19c 所需 OCI)
    优质
    简介:Instant Client 12.2是用于连接Oracle 12c和19c数据库的OCI库,兼容Navicat等工具。它提供轻量级解决方案,简化了开发环境配置,支持SQL执行、查询浏览等功能。 Navicat使用instantclient_12_2来连接Oracle 12c和Oracle 19c数据库。为了确保顺利连接,需要正确配置和安装instantclient_12_2,并根据具体版本进行相应的设置调整。