oracle什么是容器数据库
-
容器数据库(Container Database,简称CDB)是Oracle数据库的一个概念,它在Oracle 12c版本中被引入。CDB是一个多租户数据库环境,它可以包含多个独立的数据库,称为插件数据库(Pluggable Database,简称PDB)。CDB和PDB的关系类似于容器和容器中的内容的关系。
下面是关于容器数据库的一些重要概念和特点:
-
多租户架构:CDB使用多租户架构,可以在一个物理数据库实例上同时运行多个独立的数据库,每个数据库都是一个PDB。这种架构可以节省资源,提高数据库的利用率。
-
共享资源:CDB中的所有PDB共享同一套系统表空间和共享表空间,这些共享资源由CDB的元数据管理。这样可以减少重复的存储和管理开销,提高资源利用率。
-
独立管理:每个PDB都可以独立管理,包括创建、备份、恢复、升级等操作。每个PDB都有自己的数据文件、表空间、用户和角色等。
-
数据隔离:每个PDB都是相互隔离的,一个PDB的问题不会影响其他PDB的稳定性和可用性。这样可以提高数据库的安全性和可靠性。
-
共享服务:CDB可以为所有PDB提供共享的服务,如共享的监听器、共享的分布式连接管理、共享的管理工具等。这样可以简化管理和维护工作。
总之,容器数据库是Oracle数据库的一个重要特性,它通过多租户架构实现了资源共享、数据隔离和独立管理等功能,为企业提供了更灵活和高效的数据库环境。
1年前 -
-
容器数据库(Container Database,简称CDB)是Oracle 12c版本引入的一种新的数据库架构。它与传统的非容器数据库(Non-Container Database,简称Non-CDB)有很大的区别。
容器数据库是一种多租户架构,它可以容纳多个独立的数据库,这些数据库称为容器,每个容器可以独立管理和操作。与之相对,非容器数据库只能容纳一个独立的数据库。
容器数据库由一个根容器(Root Container)和一个或多个插件容器(Pluggable Container)组成。根容器包含系统级的元数据,而插件容器包含用户级的元数据。每个插件容器都可以看作是一个独立的数据库,它有自己的表空间、数据文件和用户。
容器数据库的优点包括:
-
简化管理:容器数据库提供了一个统一的管理界面,管理员可以通过根容器来管理所有的插件容器,这样可以减少管理工作的复杂性。
-
节省资源:容器数据库共享系统级的资源,如SGA(System Global Area)和PGA(Program Global Area),这样可以减少资源的浪费,提高系统的利用率。
-
提高性能:容器数据库允许在插件容器之间共享数据文件,这样可以减少磁盘的IO操作,提高数据库的读写性能。
-
独立升级:容器数据库的升级是独立进行的,管理员可以先升级根容器,然后再升级插件容器,这样可以减少升级的风险和影响。
-
灵活扩展:容器数据库可以根据需要动态添加或删除插件容器,这样可以灵活地调整系统的容量和性能。
总之,容器数据库是Oracle引入的一种新的数据库架构,它提供了一种多租户的方式来管理和操作数据库,具有简化管理、节省资源、提高性能、独立升级和灵活扩展等优点。
1年前 -
-
容器数据库(CDB,Container Database)是Oracle 12c版本引入的一个新概念,它是一个包含多个独立数据库的容器。在容器数据库中,可以创建一个或多个独立的数据库实例,每个实例都有自己独立的系统表空间和用户表空间。
容器数据库由两部分组成:容器和PDB(Pluggable Database)。
容器是一个特殊的数据库实例,被称为CDB$ROOT。它包含了全局的系统表空间,以及一些共享的元数据。在容器中,可以创建和管理多个PDB。
PDB是一个独立的数据库,它包含了自己的系统表空间、用户表空间和数据文件。PDB可以被插入(Plugged)到容器数据库中,也可以从容器数据库中分离(Unplugged)。每个PDB都有自己独立的数据库管理员(DBA)和用户。
容器数据库的主要好处是可以共享资源,提高资源利用率。多个PDB可以共享容器数据库的内存和进程,减少了系统开销。此外,容器数据库还提供了更好的资源隔离和安全性,每个PDB都可以独立配置权限和资源限制。
下面是容器数据库的操作流程:
-
创建容器数据库:
- 安装Oracle软件,并创建一个CDB实例(CDB$ROOT)。
- 创建全局的系统表空间和共享的元数据。
- 创建一个或多个PDB,每个PDB都有自己的系统表空间和用户表空间。
-
创建和管理PDB:
- 创建PDB:使用CREATE PLUGGABLE DATABASE语句创建一个新的PDB。
- 插入PDB:将已存在的PDB插入到容器数据库中。
- 分离PDB:从容器数据库中分离一个PDB。
- 打开和关闭PDB:打开和关闭一个PDB,使其可用或不可用。
- 备份和恢复PDB:对PDB进行备份和恢复操作。
-
管理容器数据库:
- 管理CDB:对CDB进行管理操作,如启动、停止、重启等。
- 管理系统表空间:对CDB中的系统表空间进行管理,如扩展、收缩、备份等。
- 管理共享元数据:对CDB中的共享元数据进行管理,如创建、修改、删除等。
- 管理资源:对CDB中的资源进行管理,如分配、限制、监控等。
总结:容器数据库是Oracle 12c版本引入的一个新概念,它包含了多个独立的数据库实例(PDB),可以共享资源,提高资源利用率。容器数据库的操作流程包括创建容器数据库、创建和管理PDB以及管理容器数据库。容器数据库提供了更好的资源隔离和安全性,是Oracle数据库的重要特性之一。
1年前 -