【问题标题】:How to reduce undo tablespace size in oracle?如何减少oracle中的撤消表空间大小?
【发布时间】:2009-12-11 10:53:20
【问题描述】:

撤消表空间大小为 30 GB,即使没有 DATABASE 上的活动。

【问题讨论】:

  • 您使用的是哪个版本的数据库?

标签: oracle


【解决方案1】:

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

为什么 Oracle 不提供缩小 UNDO 表空间的工具?因为如果我们有事务将其扩展到 30GB,那么一旦我们很可能再次加载该负载。释放磁盘空间对我们没有帮助,因为 UNDO 表空间会尝试回收它。如果我们将该空间用于其他目的,那么我们每年的巨额交易就会失败。

现在,如果您认为您有一些异常数据处理已经扭曲了您的表空间,并且您确信您永远不会将再次需要那么多 UNDO 和 您确实需要磁盘空间,然后您可以使用ALTER DATABASE syntax 来缩小单个数据文件。

【讨论】:

    猜你喜欢
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多