Advertisement

Oracle 12c数据库的新特性——多租户容器数据库

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


简介:
本篇介绍Oracle 12c版本中的关键创新功能——多租户容器数据库(CDB),探讨其架构优势及管理方法。 多租户容器数据库是Oracle数据库管理模型的一项革新,它通过引入容器数据库(CDB)和租户数据库(PDB)的概念来实现这一创新。这种架构允许在一个单一的数据库实例中同时管理和隔离多个独立的数据库,并共享系统级别的资源。 ### Oracle 12c 多租户容器数据库 #### 一、多租户容器数据库概述 ##### 1.1 定义与说明 Oracle 12c引入了多租户容器数据库(MTCDB)的概念,通过CDB和PDB的模型实现了这一创新。具体来说: - **容器数据库(CDB)**:这是全局性的数据库环境,能够容纳一个或多个独立的租户数据库(PDB)。每个CDB都有自己的系统表空间,并且可以共享某些系统资源如SGA和PGA。 - **租户数据库(PDB)**:作为CDB的一部分,每一个PDB都是一个独立的数据单元。它们拥有各自的数据文件、用户权限等资源,在逻辑上彼此隔离。 通过这种架构设计,多租户容器数据库能够在云环境中高效地为多个用户提供服务,从而提高硬件和软件的利用率,并降低运营成本。 ##### 1.2 多租户容器数据库的优势 - **减少服务器与存储开支**:由于能够共享基础设施资源,因此减少了对额外物理设备的需求。 - **更低的实例开销**:所有PDB可以共用一个CDB实例,从而降低了每个独立数据库所需的维护成本和计算资源消耗。 - **简化补丁更新流程**:只需要在单一的容器环境中执行一次操作即可完成整个环境下的补丁或升级工作。 - **保障数据安全与隐私**:每一个PDB都有其独特的隔离空间,有助于保护敏感信息的安全性。 #### 二、多租户容器数据库架构 ##### 2.1 非多租户模型 传统的Oracle数据库设计中每个数据库都是独立运行的,需要各自的硬件支持和管理资源。 ##### 2.2 多租户模型体系结构 从**Oracle 12cR2版本**开始,PDB可以使用单独的undo表空间。主要组件包括: - **根容器CDB (CDB$ROOT)**:这是在创建多租户数据库时自动生成的第一个容器,负责提供核心服务和管理功能。 - **可插拔数据库(PDB)**:这些是应用数据存储单元,可以被添加、复制或者移动。特别的PDB如`PDB$SEED`提供了模板以简化新数据库的创建。 #### 三、多租户容器中的用户 ##### 3.1 用户类型 在多租户环境中存在两种类型的用户:公用用户(common user)和本地用户(local user)。 - **公用用户**:这些用户的定义存在于整个CDB及其所有的PDB中,可以在任何地方访问。创建于CDB中的新账户默认为这种类型。 - **本地用户**:这类账号仅限在特定的PDB内有效,并且不能跨不同的数据库使用相同的用户名。 ##### 3.2 创建用户的方法 可以通过指定容器参数来控制用户的范围: - `container=all`:表示创建一个全局访问的公用账户; - `container=current`:则意味着生成的是当前PDB内的本地账号,仅在此范围内可用。 #### 四、连接到多租户数据库 在CDB中创建公共用户示例: ```sql [oracle@db19c ~]$ sqlplus as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Mon Oct 16 19:30:39 2023 Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 SYS@cdb1> SYS@cdb1> create user lzy identified by lzy container=all; ``` 综上所述,多租户容器数据库提供了一种灵活且高效的管理方案,并在云环境中展示了其独特的优势。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Oracle 12c——
    优质
    本篇介绍Oracle 12c版本中的关键创新功能——多租户容器数据库(CDB),探讨其架构优势及管理方法。 多租户容器数据库是Oracle数据库管理模型的一项革新,它通过引入容器数据库(CDB)和租户数据库(PDB)的概念来实现这一创新。这种架构允许在一个单一的数据库实例中同时管理和隔离多个独立的数据库,并共享系统级别的资源。 ### Oracle 12c 多租户容器数据库 #### 一、多租户容器数据库概述 ##### 1.1 定义与说明 Oracle 12c引入了多租户容器数据库(MTCDB)的概念,通过CDB和PDB的模型实现了这一创新。具体来说: - **容器数据库(CDB)**:这是全局性的数据库环境,能够容纳一个或多个独立的租户数据库(PDB)。每个CDB都有自己的系统表空间,并且可以共享某些系统资源如SGA和PGA。 - **租户数据库(PDB)**:作为CDB的一部分,每一个PDB都是一个独立的数据单元。它们拥有各自的数据文件、用户权限等资源,在逻辑上彼此隔离。 通过这种架构设计,多租户容器数据库能够在云环境中高效地为多个用户提供服务,从而提高硬件和软件的利用率,并降低运营成本。 ##### 1.2 多租户容器数据库的优势 - **减少服务器与存储开支**:由于能够共享基础设施资源,因此减少了对额外物理设备的需求。 - **更低的实例开销**:所有PDB可以共用一个CDB实例,从而降低了每个独立数据库所需的维护成本和计算资源消耗。 - **简化补丁更新流程**:只需要在单一的容器环境中执行一次操作即可完成整个环境下的补丁或升级工作。 - **保障数据安全与隐私**:每一个PDB都有其独特的隔离空间,有助于保护敏感信息的安全性。 #### 二、多租户容器数据库架构 ##### 2.1 非多租户模型 传统的Oracle数据库设计中每个数据库都是独立运行的,需要各自的硬件支持和管理资源。 ##### 2.2 多租户模型体系结构 从**Oracle 12cR2版本**开始,PDB可以使用单独的undo表空间。主要组件包括: - **根容器CDB (CDB$ROOT)**:这是在创建多租户数据库时自动生成的第一个容器,负责提供核心服务和管理功能。 - **可插拔数据库(PDB)**:这些是应用数据存储单元,可以被添加、复制或者移动。特别的PDB如`PDB$SEED`提供了模板以简化新数据库的创建。 #### 三、多租户容器中的用户 ##### 3.1 用户类型 在多租户环境中存在两种类型的用户:公用用户(common user)和本地用户(local user)。 - **公用用户**:这些用户的定义存在于整个CDB及其所有的PDB中,可以在任何地方访问。创建于CDB中的新账户默认为这种类型。 - **本地用户**:这类账号仅限在特定的PDB内有效,并且不能跨不同的数据库使用相同的用户名。 ##### 3.2 创建用户的方法 可以通过指定容器参数来控制用户的范围: - `container=all`:表示创建一个全局访问的公用账户; - `container=current`:则意味着生成的是当前PDB内的本地账号,仅在此范围内可用。 #### 四、连接到多租户数据库 在CDB中创建公共用户示例: ```sql [oracle@db19c ~]$ sqlplus as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Mon Oct 16 19:30:39 2023 Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 SYS@cdb1> SYS@cdb1> create user lzy identified by lzy container=all; ``` 综上所述,多租户容器数据库提供了一种灵活且高效的管理方案,并在云环境中展示了其独特的优势。
  • Oracle 12cOracle 11g导入方法
    优质
    本文介绍了如何将Oracle 12c版本的数据库迁移到Oracle 11g版本的具体步骤和方法,帮助用户解决兼容性问题。 主要介绍了 Oracle12c数据库向11g导进的方法的相关资料,需要的朋友可以参考。
  • Oracle 12c 中文资源大全
    优质
    《Oracle 12c数据库中文资源大全》是一本全面汇集Oracle 12c数据库学习与应用资料的指南书,旨在为读者提供最详尽的技术支持和教程。 这段文字描述了一套包含Oracle 12c所有新功能特性的中文文档资料集。这些资料包括各个官方发布的PDF文件链接,并且是目前收集最为全面的关于Oracle 12c的中文资源集合。
  • 适用于Linux系统Oracle 12c
    优质
    本简介探讨了在Linux操作系统上安装和配置Oracle 12c数据库的相关步骤与最佳实践,旨在帮助用户充分利用该企业级数据库管理系统。 此版本的数据库适用于64位Linux系统的安装,并提供中文语言界面。它是甲骨文官方原版数据库。需要该版本数据库的用户可以下载并安装使用。
  • 在Linux系统上安装Oracle 12C
    优质
    本教程详细介绍了如何在Linux操作系统中从零开始配置并安装Oracle 12c版本的数据库,适合初学者参考学习。 本段落详细描述了在CentOS 7.2系统命令行界面下安装Oracle 12C数据库的步骤。首先需要确保系统满足Oracle 12c的要求,并进行必要的软件包安装,包括开发工具、兼容库等。接着下载并解压Oracle Database 12c的安装文件,设置环境变量如ORACLE_HOME和PATH以支持后续操作。 在创建一个新的用户账户用于运行数据库服务后,需要配置该用户的shell脚本(.bash_profile)来自动加载环境变量。随后按照官方文档中的步骤执行runInstaller命令启动图形界面安装程序或使用silent模式进行非交互式安装。 完成基础的软件安装之后,还需设置Oracle所需的监听器以及必要的网络服务端口,并通过dbca(Database Configuration Assistant)工具创建数据库实例和表空间等重要组件。整个过程需要关注各种依赖关系及配置文件之间的相互作用以确保系统的稳定性和安全性。
  • Navicat 连接 Oracle 12c ocr.dll 资源包
    优质
    本资源包提供Navicat连接Oracle 12c数据库所需的ocr.dll文件,旨在解决用户在使用过程中可能遇到的相关问题,确保软件能够顺利运行。 安装Oracle 12c后,使用Navicat for Oracle连接数据库时出现“无法加载OCI DLL”的错误。
  • Oracle 12C与PDB连接(添加scott普通用).docx
    优质
    本文档详细介绍了如何在Oracle 12C数据库中创建并配置可插拔数据库(PDB),以及如何为PDB添加和配置一个名为SCOTT的普通用户。 在Oracle 12C数据库的数据中连接到PDB并添加一个名为scott的普通用户。
  • Oracle 12c链接驱动包:ojdbc7.jar包
    优质
    简介:Oracle 12c数据库链接驱动包“ojdbc7.jar”是Java应用程序连接和操作Oracle 12c数据库的关键库文件,提供全面的API支持。 Oracle 12c 数据库链接驱动包 ojdbc7.jar 可以解决连接时出现的 ORA-28040 错误。
  • 连接Kettle与Oracle 12c驱动配置
    优质
    本教程详细介绍如何在Kettle中配置连接Oracle 12c数据库所需的驱动程序,帮助用户顺利完成数据迁移和ETL任务。 在使用Kettle连接Oracle数据库的过程中遇到了不少困难,尝试了多种驱动却无法正常工作,一会儿提示找不到驱动程序,一会儿又出现字符集问题。后来向公司技术专家求助获取了一个合适的驱动,并成功解决了这个问题,特此分享解决方法:将解压后的jdbc文件夹中的所有jar文件复制到Kettle安装目录下的lib文件夹中,然后重启Kettle即可完成配置。
  • Oracle能分析
    优质
    本课程专注于教授如何深入分析和优化Oracle数据库的性能,涵盖关键指标监测、查询调优及系统瓶颈识别等内容。 Oracle数据库慢分析是一个重要的议题,需要仔细研究和解决。在处理这个问题时,可能需要进行多次的性能优化和调整配置参数等工作来提高查询效率。此外,还可以通过使用索引、减少数据量以及编写更高效的SQL语句等方式进一步改善数据库的表现。