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‘表空间做为默认表空间”。
发布评论