小编Pav*_*cek的帖子

ORA-00959: 表空间不存在但我可以在选择中看到它

因此,我以 SYSDBA 的身份连接到 Oracle 并尝试运行此命令:

 create user C##demo identified by demopassword;
Run Code Online (Sandbox Code Playgroud)

以创建用户结束。

然后我运行:

alter user C##demo default tablespace PAVEL_DATA temporary tablespace PAVEL_TEMP;
Run Code Online (Sandbox Code Playgroud)

以错误结束:

ORA-00959: 表空间 'PAVEL_DATA' 不存在

但是如果我运行这个命令:

SELECT TABLESPACE_NAME, STATUS, CONTENTS
FROM USER_TABLESPACES;
Run Code Online (Sandbox Code Playgroud)

我可以看到表空间:

  TABLESPACE_NAME          STATUS    CONTENTS
------------------------------ --------- ---------
SYSTEM                 ONLINE    PERMANENT
SYSAUX                 ONLINE    PERMANENT
TEMP                   ONLINE    TEMPORARY
USERS                  ONLINE    PERMANENT
UNDOTBS2               ONLINE    UNDO
PAVEL_DATA             ONLINE    PERMANENT
PAVEL_TEMP             ONLINE    TEMPORARY
Run Code Online (Sandbox Code Playgroud)

那么,为什么在创建表空间时会出现错误表空间不存在?

编辑

根据评论继续,这是我运行时看到的select tablespace_name, con_id from cdb_tablespaces

TABLESPACE_NAME            CON_ID
------------------------------ ----------
PAVEL_DATA              1
PAVEL_TEMP              1
SYSTEM …
Run Code Online (Sandbox Code Playgroud)

oracle tablespaces oracle-12c

5
推荐指数
1
解决办法
6万
查看次数

标签 统计

oracle ×1

oracle-12c ×1

tablespaces ×1