2009-12-11 130 views

回答

3

作为the documentation says对于UNDO表空间,我们非常有限:即使在11g中,也没有收缩UNDO表空间的语法。在没有干预的情况下,UNDO表格空间的大小应适合我们最大的交易。这意味着如果我们有一个每年运行一次的批处理过程,那么UNDO表空间应该足够大。

为什么Oracle不提供缩小UNDO表空间的工具?因为如果我们已经有交易将其延伸至30GB,那么一旦我们可能再次有这种负载。释放磁盘空间对我们无能为力,因为UNDO表空间将尝试恢复它。如果我们将这个空间用于其他目的,那么我们每年的巨额交易将会翻倒。现在

,如果你认为你有哪些已经扭曲你的表空间SOEM异常数据的处理,你确信你永远会需要这么多的UNDO以后再你真正需要的磁盘空间,然后你可以使用ALTER DATABASE syntax收缩单个数据文件。