无论如何,我不是数据库管理员,所以我在这里陈述的一些内容可能是错误的。
在 SQL Server 中,当我们在数据库中添加大量数据然后删除它时,数据文件(.mdf 文件)或数据库(或任何名称)的大小不会减少到原始大小。我们需要缩小它。
同样的基本原理在 Oracle 中也适用吗?如果是,那么我应该如何缩小 Oracle 11g 数据库?
Oracle 文档的完整解释:回收浪费的空间。对于简短版本:
“您可以缩小表、索引组织表、索引中的空间,
分区、子分区、物化视图或物化视图日志。
您可以使用 ALTER TABLE、ALTER INDEX、ALTER MATERIALIZED VIEW 来完成此操作,
或使用 SHRINK SPACE 的 ALTER MATERIALIZED VIEW LOG 语句
条款。”
因此,在运行 Oracle Segment Advisor 以推荐要收缩的区域后,类似以下内容将收缩名为的表中的空间mytable
.
SQL> alter table mytable enable row movement;
Table altered
SQL> alter table mytable shrink space;
Table altered
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)