ORACLE:重置高水位线

Posted

技术标签:

【中文标题】ORACLE:重置高水位线【英文标题】:ORACLE: Reset High Water Mark 【发布时间】:2010-11-01 17:16:17 【问题描述】:

什么是 Oracle 中的“重置以下表格的高水位线...”?

【问题讨论】:

【参考方案1】:

高水位标记是曾经包含数据的最大块数。从表中删除记录会释放空间但不会移动 HWM。为了重置高水位线,我们必须删除并重新创建表,或者只是截断它。

通常我们不会打扰。但是,高水位线定义了全表扫描的范围。因此,如果我们有一个表曾经包含很多记录但现在不再这样做,并且还经常进行全表扫描,那么重置 HWM 可能会很好地利用我们的时间。

【讨论】:

【参考方案2】:

如果(这是一个很大的如果),您确实需要将 HWM 向下移动,您可以使用

改变表 X 移动

这可能需要相关的索引重建,或者

alter table X 缩小空间

取决于版本、表空间管理方案等

【讨论】:

以上是关于ORACLE:重置高水位线的主要内容,如果未能解决你的问题,请参考以下文章

oracle 如何查看表 高水位线

什么是Oracle高水位线

oracle数据库,怎么降低高水位线

oracle 高水位线

Oracle高水位线 HWM降低技巧

探究 Oracle 高水位对数据库性能影响