PDB

发布时间 2023-07-14 16:40:25作者: BBBone

PDB(可插拔数据库)是Oracle Database 12c中引入的一个新概念,代表一个独立的用户数据同义词,可以在CDB(容器数据库)中创建和管理。

PDB的主要特点有:

  1. 与传统数据库相同:PDB有自己的系统表空间、用户表空间、用户帐户以及本地重做日志和归档日志。所以,在使用方面,PDB与传统数据库无异。

  2. 可插拔:PDB可以很容易地在不同CDB之间插拔,只需要拷贝一个XML文件就可以实现PDB的迁移,而无需导出/导入数据。

  3. 统一管理:PDB由CDB管理,CDB管理员可以在CDB的根容器中管理所有的PDB。这简化了管理工作,管理员无需逐个登录PDB来进行管理。

  4. 共享一些资源:PDB共享CDB的控制文件、重做日志文件、UNDO表空间和后台进程等,这减少了资源消耗。

  5. 分段管理:可以将表空间、数据文件和表分区打包到单独的PDB中,这提供了很好的分段管理能力。比如,可以将财务数据和人事数据隔离在不同的PDB中。

  6. 独立或可读:PDB可以是独立的也可以是只读的。只读PDB非常适用于业务报告和决策支持。

  7. PDB快照:可以创建PDB的只读快照以用于报告或决策支持。快照会同步源PDB,但用户无法更新快照。

  8. 可克隆:可以将PDB克隆到同一CDB或其他CDB中。克隆后的PDB与源PDB具有相同的数据,但作为独立的PDB在CDB中运行。

PDB的主要管理包括:

  1. 创建PDB:使用CREATE PLUGGABLE DATABASE语句在CDB中创建PDB。

  2. 打开/关闭PDB:使用ALTER PLUGGABLE DATABASE语句打开或关闭PDB。打开PDB会挂载它的数据文件并使其可用于访问,而关闭PDB会解除挂载数据文件。

  3. 删除PDB:使用DROP PLUGGABLE DATABASE语句从CDB中删除PDB。这会删除PDB及其所有数据。

  4. 重命名PDB:使用ALTER PLUGGABLE DATABASE RENAME语句重命名PDB。

  5. 移动PDB:使用CREATE PLUGGABLE DATABASE ... USING ...或ALTER PLUGGABLE DATABASE statement的MOUING子句移动PDB到另一个CDB。

  6. 配置PDB:使用ALTER PLUGGABLE DATABASE配置PDB,比如更改其打开模式或默认表空间等。

总之,PDB为Oracle Database提供了多租户和分段管理的能力,管理员可以轻松地在CDB中创建和管理PDB,满足不同用户的隔离、安全和管理要求。PDB具有传统数据库的所有功能,又可以与CDB紧密集成,是Oracle Database 12c的一个重要特性。