Oracle 12c 数据库CDB用户创建与表空间分配
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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‘表空间做为默认表空间”。