【问题标题】:Why am I getting ORA-02180, if my CREATE TABLESPACE command syntax is correct?如果我的 CREATE TABLESPACE 命令语法正确,为什么会出现 ORA-02180?
【发布时间】:2014-11-02 23:33:26
【问题描述】:

我正在尝试创建一个新的临时表空间用于测试目的(要测试的代码实际上设计用于与外部 Oracle 数据库一起使用,所有重要的表共享同一个名为 `sbrdwh' 的表空间)。

为了测试代码,我必须使用相同的架构和相同的表空间创建自己的数据库,但是当涉及到后者时,会抛出 ORA-02180。

我的命令如下所示:

CREATE TEMPORARY TABLESPACE sbrdwh FILE '/tmp/sbrdwh.dbf' SIZE 10M;

我做错了什么?

发出此命令的用户拥有创建表空间和无限表空间配额的权限。

CREATE TEMPORARY TABLESPACE sbrdwh TEMPFILE '/tmp/sbrdwh.dbf' SIZE 10M;

也没有用。

【问题讨论】:

  • 您有适当的安全访问权限吗?如果您的语法正确但收到错误,那么首先要检查的是您的安全权限。
  • @DanK 谢谢,我已经检查过了——不仅如此,我还授予用户无限表空间权限。

标签: sql oracle tablespace


【解决方案1】:

我认为正确的关键字是DATAFILETEMPFILE,而不是FILE

CREATE TEMPORARY TABLESPACE sbrdwh TEMPFILE '/tmp/sbrdwh.dbf' SIZE 10M;

【讨论】:

  • 谢谢,但它仍然抛出 ORA-02180。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-10
  • 2010-10-20
  • 1970-01-01
  • 2021-04-27
相关资源
最近更新 更多