【问题标题】:How to prevent a user from using space in a tablespace?如何防止用户使用表空间中的空间?
【发布时间】:2014-04-06 11:10:12
【问题描述】:

我尝试了以下命令,但我仍然可以在 appts 上插入表格。为什么?

MICHAEL@orcl@SQL> alter user michael quota 0M on appts;

User altered.

MICHAEL@orcl@SQL> select tablespace_name,max_bytes from user_ts_quotas;

TABLESPACE_NAME               ,       MAX_BYTES
------------------------------,----------------
APPTS                         ,               0


MICHAEL@orcl@SQL> select tablespace_name,table_name from user_tables;

TABLESPACE_NAME               ,TABLE_NAME
------------------------------,------------------------------
APPTS                         ,TEST_D
....


MICHAEL@orcl@SQL> insert into test_d values(292,'Test',500,2100);

1 row created.

【问题讨论】:

  • 在 oracle 中创建的任何表都有一些最小大小(几个字节)。所以它可以包含数百行而不扩展段。尝试相同的实验,但生成几千行。
  • 尝试创建一个新表,或者有一个预先存在的表并延迟创建段。正如 haki 所建议的那样,当需要新的细分时,将应用配额。

标签: sql database oracle tablespace


【解决方案1】:

如何使用 ALTER TABLESPACE 使其只读?您可以输入:

ALTER TABLESPACE APPTS READ ONLY

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 2012-04-07
    • 1970-01-01
    • 2022-11-09
    • 2018-03-09
    • 1970-01-01
    • 2010-10-14
    相关资源
    最近更新 更多