Oracle 收缩空间问题-alter table由于基于函数的索引,收缩空间返回错误 ORA-10631。存在任何解决方法吗?

发布于 2024-10-18 21:15:49 字数 187 浏览 3 评论 0原文

我已经从表 TAB1 中删除了一些数据。 为了声明空间,我正在执行

alter table TAB1 启用行移动; >一切顺利 更改表TAB1收缩空间; > ORA-10631: 不应为此对象指定 SHRINK 子句

这是因为表中存在基于函数的索引。我们无法使用基于函数的索引来缩小表。针对此问题存在任何解决方法。

I have deleted some data from the table TAB1.
In order to claim the space i am performing

alter table TAB1 enable row movement; > goes fine
alter table TAB1 shrink space; > ORA-10631: SHRINK clause should not be specified for this object

This is because there are function based indexes in the table. We can't shrink a table with function based indexes. Any work around exists for this issue.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡莣 2024-10-25 21:15:49

删除索引是最有可能的替代方案:

  1. 删除索引
  2. 收缩表空间
  3. 创建相同的索引。

Dropping the Index was the most likely alternative:

  1. Drop the Index
  2. Shrink the table space
  3. Create the same index.
記柔刀 2024-10-25 21:15:49

似乎不太可能,除非放弃联邦调查局然后重新创建它。

Seems unlikely, other than dropping the FBI and then re-creating it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文