我无论如何都不是数据库管理员所以我在这里陈述一些事情可能是错的。
在SQL Server中,当我们在数据库中添加大量数据然后当我们删除它时,数据文件(.mdf文件)或数据库(或其所谓的任何内容)的大小不会减少到原始大小。我们需要缩小它。
在Oracle中,相同的基础知识是否有效?如果是,那么我该如何缩减Oracle 11g数据库?
答案 0 :(得分:7)
Oracle文档的完整说明:Reclaiming Wasted Space。对于简短版本:
“你可以缩小表格中的空间,索引组织表,索引, 分区,子分区,物化视图或物化视图日志。 你可以使用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