【发布时间】:2009-12-11 10:53:20
【问题描述】:
撤消表空间大小为 30 GB,即使没有 DATABASE 上的活动。
【问题讨论】:
-
您使用的是哪个版本的数据库?
标签: oracle
撤消表空间大小为 30 GB,即使没有 DATABASE 上的活动。
【问题讨论】:
标签: oracle
作为the documentation says,我们在UNDO 表空间方面非常有限:没有用于缩小UNDO 表空间的语法,即使在11g 中也是如此。在没有干预的情况下,UNDO 表空间的大小应该适合我们最大的事务。这意味着如果我们有一个每年运行一次的 huuuge 批处理,那么 UNDO 表空间应该足够大。
为什么 Oracle 不提供缩小 UNDO 表空间的工具?因为如果我们有事务将其扩展到 30GB,那么一旦我们很可能再次加载该负载。释放磁盘空间对我们没有帮助,因为 UNDO 表空间会尝试回收它。如果我们将该空间用于其他目的,那么我们每年的巨额交易就会失败。
现在,如果您认为您有一些异常数据处理已经扭曲了您的表空间,并且您确信您永远不会将再次需要那么多 UNDO 和 您确实需要磁盘空间,然后您可以使用ALTER DATABASE syntax 来缩小单个数据文件。
【讨论】: