0
4

1 回答 1

1

要了解列加载问题的实际原因,您必须检查 indexserver 跟踪文件。但是,我的猜测是,您在尝试加载列时面临内存不足的情况。


将跟踪文件摘录添加到问题中,情况如下:

  • 在您的表的“增量合并”的“压缩优化”部分期间"HAULMAX_UAT_SHIPMENT"."Shipment"。在此步骤中,表的所有列都加载到内存中,以确定每列的最佳压缩技术。由于列中数据的排序不仅影响哪种压缩技术对该列最有效,而且影响所有其他列必须如何排序,这是“压缩优化”试图在这里解决的一个相当复杂的问题。
    无论如何,这就是所有列都在用户端没有任何操作的情况下被加载的原因。

  • 停止/重新启动实例在这里无济于事,因为下一次增量合并将再次触发压缩优化。

  • 这里可用的数据太少,无法确定这是 HANA 错误还是其中一列("PickupTime""ActualTime")中的数据损坏。

因此,我建议打开 SAP 支持事件来调查和解决这个特定问题。

同时,可以通过禁用此特定表的自动性来避免压缩优化:

 ALTER TABLE "HAULMAX_UAT_SHIPMENT"."Shipment" WITH PARAMETERS ('AUTO_OPTIMIZE_COMPRESSION' = 'OFF');

此外,最好对数据库运行一致性检查,看看是否还有其他受影响的表。

于 2017-06-22T04:58:08.493 回答