我正在使用oracle12c,我在尝试将表空间属性指定给用户时遇到了一些小问题。
下面是在可插拔数据库ORAPDB1中处理当前DDL语句时遇到的错误:
表空间'INTERVENTION_TBS‘不存在
注意,表空间已成功创建。有人能给我一个解决办法吗?
有关更多详细信息,我使用了以下语法查询
CREATE USER c##DBAINTERVENTION
Identified by interventiondb
Default Tablespace INTERVENTION_TBS
Temporary Tablespace INTERVENTION_TempTBS;发布于 2020-08-06 03:38:10
运行以下语句:
alter session set "_ORACLE_SCRIPT"=TRUE;
ALTER USER [username] IDENTIFIED BY [password];发布于 2017-10-10 04:39:20
您正在尝试创建一个公共用户,它将访问CDB中的所有CDB。由于用户可以访问所有PDB,它还可以在这些PDB上创建一个对象,因此我们需要表空间来创建对象。这就是为什么需要在所有PDB的CREATE USER命令中指定表空间的原因。
请使用以下查询验证所有PDB上是否存在INTERVENTION_TBS表空间。
select cp.pdb_name
from cdb_pdbs cp join v$tablespace tb on(cp.con_id=tb.con_id)
where tb.name='INTERVENTION_TBS'; 此查询列出具有表空间的所有PDB。如果您的一个PDB上不存在这个表空间,那么创建一个表空间。
https://stackoverflow.com/questions/46652858
复制相似问题