2024年5月11日发(作者:)

Oracle 12c 数据库CDB用户创建与表空间分配

在Oracle 12c中,有了可插接式数据库的概念(PDB)。关于PDB的优劣我不想多加探讨,不

过这的确给数据库的管理带来了一些不同。

首先,容器数据库创建新用户并分配表空间时必须在没有PDB的情况下进行或PDB与CDB

有相同表空间的时候进行,否则会报错。如果是在PDB与CDB有相同表空间的情况下给CDB

用户分配表空间,则会分配CDB的表空间给用户PDB的表空间并不受影响。另外,CDB用

户必须以“C##”开头以下是我的示例:

这是在没有PDB的情况下创建用户“C##SA”并分配”USERS‘(系统自带的表空间)。

这是只在CDB下建表空间“test”然后试着创建容器数据库用户的结果。

当我们在插接式数据库“PDBORCL”中创建了相同的表空间后。再在容器数据库“ORCL”中创建

用户“C##Tester1”的结果。

通过查询可知:“C##Tester1”的默认表空间是容器数据库“ORCL”的,跟插接式数据库“PDBORCL”

一点关系都没有。如果硬要说有关系的话就是”如果PDBORCL中没有表空间’test‘的话ORCL

中的用户就不能以’test‘表空间做为默认表空间”。