我正在尝试按年对我现有的表进行分区。(没有现有的分歧)

alter table test_table PARTITION BY EXTRACT (year FROM date_c);

但似乎有一些错误

回滚2628:不允许按表达式分区中的列"date_c",因为它包含空值 **提示:如果列当前不包含空值,请在更改分区之前推进AHM并从删除向量中清除空值**

该列没有任何空值,因此遵循提示。我确实提前到了现在。但是如何从删除向量中清除空值?

有帮助吗?

解决方案

将AHM(古代历史标记)设置为最大允许值后,您可以使用 PURGE_TABLE() 要从物理存储中永久删除删除数据。

MAKE_AHM_NOW() 函数推进历元并对所有投影执行移出操作。然后AHM被设置为LGE(最后一个好的时代).此时,任何历史数据(包括删除向量)都将丢失,并且无法回滚。确实如此 不是 自动清除旧数据。

其他提示

看起来我必须在将ahm设置为现在()()(我假设设置AHM到现在()自动处理清除旧数据)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top