12c数据库pdb指的什么
-
12c数据库中的PDB是指Pluggable Database,即可插拔数据库。在12c版本之前,Oracle数据库中只能存在一个数据库实例,所有的用户和数据都存储在这个实例中。而在12c版本中引入了PDB的概念,允许将一个数据库实例分割成多个独立的数据库容器,每个容器被称为一个PDB。每个PDB拥有自己的数据字典和系统表空间,可以独立管理和控制自己的用户和数据。
PDB的引入使得数据库的管理更加灵活和可扩展。每个PDB可以被视为一个独立的数据库,可以有自己的用户和数据,可以有不同的数据库参数设置和数据库对象。同时,PDB之间可以共享公共的资源,如共享表空间和公共用户。这样的设计使得多个PDB可以在同一个数据库实例中并存,相互之间不会干扰,提高了数据库的资源利用率。
PDB的使用也带来了许多好处。首先,PDB可以方便地进行数据库的升级和迁移。通过将PDB迁移到新的数据库实例上,可以实现数据库的平滑升级,而无需中断用户的访问。其次,PDB可以简化数据库的管理。每个PDB都可以有自己的DBA,可以独立进行数据库的管理和维护,降低了管理的复杂性。此外,PDB也可以提供更好的安全性,可以根据需要进行PDB级别的用户权限控制,确保数据的安全性。
总之,12c数据库中的PDB是指可插拔数据库,它将一个数据库实例分割成多个独立的数据库容器,每个容器被称为一个PDB。PDB的引入使得数据库的管理更加灵活和可扩展,提高了数据库的资源利用率,简化了数据库的管理,并提供了更好的安全性。
1年前 -
12c数据库中的PDB(Pluggable Database)指的是可插拔数据库。在Oracle 12c版本之前,一个数据库实例只能容纳一个数据库,也就是说,一个数据库实例对应一个物理数据库。而在12c版本中引入了PDB的概念,允许一个数据库实例容纳多个PDB,每个PDB都是一个独立的、完整的数据库。
PDB是基于多租户架构(Multitenant Architecture)实现的,多租户架构是Oracle 12c版本引入的另一个重要特性。它通过将数据库实例与数据库的逻辑结构进行分离,实现了多个数据库共享同一个数据库实例的功能。这种多租户架构在资源利用、管理和维护方面都有很大的优势。
每个PDB都有自己的数据文件、表空间、用户和角色等,可以独立进行管理和维护。PDB之间是相互隔离的,彼此之间的数据和对象是相互独立的,不会相互影响。同时,PDB之间也可以共享一些公共的资源和配置,比如共享SGA和共享服务器进程等。
PDB的引入带来了很多好处。首先,它提供了更好的资源利用和灵活性,可以在一个数据库实例中运行多个PDB,减少了硬件资源的浪费。其次,它简化了数据库管理的工作,可以通过一个数据库实例管理多个PDB,减少了管理的复杂性。另外,PDB之间的隔离性也提高了数据的安全性。
总之,PDB是Oracle 12c数据库中的一个重要特性,它实现了多租户架构,允许一个数据库实例容纳多个独立的、完整的数据库。它提供了更好的资源利用、简化了管理工作并提高了数据安全性。
1年前 -
12c数据库中的PDB是指Pluggable Database,即可插拔数据库。PDB是Oracle 12c数据库引入的一个重要概念,它允许在一个物理数据库实例中创建多个逻辑数据库,每个逻辑数据库被称为一个PDB。每个PDB都有自己的数据文件、表空间、用户和权限,它们之间是相互隔离的。
PDB的引入解决了传统数据库的一些问题,例如资源的有效利用、数据库管理的复杂性和多租户环境的支持。它为多个应用程序提供了独立的数据库环境,并且可以在同一个物理服务器上同时运行多个PDB,从而实现资源的共享和隔离。
在使用PDB之前,需要先创建一个CDB(Container Database)。CDB是一个包含多个PDB的容器,它负责管理和控制PDB的创建、启动、关闭和备份恢复等操作。CDB包含了共享的元数据和系统级对象,而PDB包含了应用程序的数据和对象。
创建PDB的步骤如下:
-
创建CDB:使用dbca命令或者Oracle Enterprise Manager创建一个CDB。
-
创建PDB:使用dbca命令或者Oracle Enterprise Manager在CDB中创建一个或多个PDB。
-
启动PDB:使用SQL*Plus或者Oracle Enterprise Manager启动一个PDB。
-
连接到PDB:使用SQL*Plus或者其他数据库客户端工具连接到一个PDB。
-
在PDB中创建用户和表空间:使用SQL语句在PDB中创建用户和表空间。
-
在PDB中创建表和索引:使用SQL语句在PDB中创建表和索引。
-
执行其他管理操作:使用SQL语句或者Oracle Enterprise Manager执行其他管理操作,如备份恢复、性能优化等。
PDB的使用可以提高数据库的灵活性和效率,特别适用于多租户环境和云计算环境。通过使用PDB,可以将多个应用程序的数据和对象分隔开来,从而实现更好的资源利用和管理。同时,PDB也提供了更简化的数据库管理和维护方式,减少了传统数据库的复杂性。
1年前 -