收缩oracle 11g中的数据库

sam*_*mar 2 oracle oracle11g

我无论如何都不是数据库管理员所以我在这里陈述一些事情可能是错的.

在SQL Server中,当我们在数据库中添加大量数据然后当我们删除它时,数据文件(.mdf文件)或数据库(或其所谓的任何内容)的大小不会减少到原始大小.我们需要缩小它.

在Oracle中,相同的基础是否有效?如果是,那么我该如何缩减Oracle 11g数据库呢?

xel*_*o52 7

Oracle文档的完整说明:回收浪费的空间.对于简短版本:

"您可以缩小表,索引组织表,索引,分区,子分区,物化视图或物化视图日志中的空间.使用ALTER TABLE,ALTER INDEX,ALTER MATERIALIZED VIEW或ALTER MATERIALIZED VIEW LOG语句执行此操作SHRINK SPACE条款."

因此,在运行Oracle Segment Advisor以建议缩小区域之后,类似下面的内容将缩小名为的表中的空间mytable.

SQL> alter table mytable enable row movement;
Table altered

SQL> alter table mytable shrink space;
Table altered
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的指导.还在搜索你的线路,我发现了一个给我一个脚本的网站.我运行了那个脚本,它给了我一些表和它的缩小脚本.然后我运行了这些脚本,它确实使数据库闪烁.我在这里给了一个链接.请看一下.http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/OTNN18/Default.aspx (2认同)