分区HANA表,但不删除数据

2020-08-19 10:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们有一个可容纳400M的桌子。 我试图更改表以添加分区。 但是每次我执行ALTER语句时,它执行的时间就会很长,最终会失败。 这就是我正在尝试的-

更改表TABLE_NAME

PARTITION BY

哈希(GUID)分区2,

范围年份

PARTITION VALUE ='2018',

PARTITION VALUE ='2019',

PARTITION 值=" 2020",

PARTITION OTHERS );

您能建议一种更好的方法吗?

致谢,
普拉奇

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们有一个可容纳400M的桌子。 我试图更改表以添加分区。 但是每次我执行ALTER语句时,它执行的时间就会很长,最终会失败。 这就是我正在尝试的-

更改表TABLE_NAME

PARTITION BY

哈希(GUID)分区2,

范围年份

PARTITION VALUE ='2018',

PARTITION VALUE ='2019',

PARTITION 值=" 2020",

PARTITION OTHERS );

您能建议一种更好的方法吗?

致谢,
普拉奇

付费偷看设置
发送
4条回答
Doze时光
1楼-- · 2020-08-19 11:25

添加的信息表明,由于缺少可用内存,分区过程失败。

我看到以下选项仍然以分区表结尾:

  • 增加可用内存(可能是暂时的)并使用同一命令执行分区
  • 导出整个表,截断该表,对其进行分区,然后重新导入数据。 这可能比联机分区要快,但是显然是脱机活动

总体而言,似乎很明显,没有足够的内存来将原始表和目标分区保留在同一内存中 时间。
看到数据分布,我建议无论如何都要重新考虑分区策略,因为它会导致数据分布非常不对称。 将表分区。

软件心理学工程师
2楼-- · 2020-08-19 11:16

为什么会失败? 错误消息是什么(还检查跟踪文件)。

此外," YEAR"的数据分布是什么,例如 每个分区有多少条记录?

hengyuye
3楼-- · 2020-08-19 11:38

嗨,拉尔斯,


以下是错误-

SQL错误[2048] [HY000]:SAP DBTech JDBC:[2048]:列存储错误:无法更改分区:[2009]内存分配失败;内存分配失败;内存分配失败;内存分配失败

数据分发如下-

2018-> 121621985

2019-> 299660863

2020-> 2486823

其他-> 4010690

请注意,
Prachi

渐行渐远_HoldOn
4楼-- · 2020-08-19 11:32

不允许类似用户这样的声音使用服务器端EXPORT功能。

并且考虑到 数据导出,在这种情况下,我不建议您进行客户端导出。

我建议由系统DBA执行导出(也许只是使用EXPORT SQL命令以使缺少的调试更容易) 特权)并从那里获取。

一周热门 更多>