心得.md 1.5 KB

Oracle 数据库是一个实例,例如虚拟机

知识点一:创建一个实例 里面根容器CDB还有分发的PDB

知识点二:每个容器都有可以设置不同的用户和密码,PDB修改system密码是不会影响CDB的

在Oracle数据库中,CDB(Container Database)是一个特殊的数据库容器,它可以包含多个PDB(Pluggable Database)。CDB具有一个根容器,其名称通常是CDB$ROOT。在根容器下,您可以创建和管理其他的PDB。

您可以使用CREATE PLUGGABLE DATABASE语句来创建新的PDB。创建PDB时,可以指定PDB的名称、管理员用户以及其他配置选项。一旦创建了PDB,可以使用ALTER PLUGGABLE DATABASE语句将其打开,然后使用ALTER SESSION语句切换到该PDB。

在特定的PDB中,您可以执行各种操作,例如创建用户、创建表和执行其他数据库对象的操作。每个PDB都可以拥有自己的用户和对象,并且在PDB之间是相互隔离的。因此,您可以在每个PDB中创建不同的用户,并为它们分配不同的权限。

需要注意的是,根容器和每个PDB都有自己的数据文件和系统表空间,它们是相互独立的。因此,您可以在每个PDB中分配独立的存储空间和资源。

总之,通过在根容器下创建PDB,然后切换到特定的PDB,您可以创建和管理多个相互隔离的数据库实例,并在每个PDB中创建和管理不同的用户和对象。这种架构提供了更高的灵活性和资源隔离,适用于多租户和共享环境。