点击此处---> 群内免费提供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 );
您能建议一种更好的方法吗?
致谢,
普拉奇
添加的信息表明,由于缺少可用内存,分区过程失败。
我看到以下选项仍然以分区表结尾:
总体而言,似乎很明显,没有足够的内存来将原始表和目标分区保留在同一内存中 时间。
看到数据分布,我建议无论如何都要重新考虑分区策略,因为它会导致数据分布非常不对称。 将表分区。
为什么会失败? 错误消息是什么(还检查跟踪文件)。
此外," YEAR"的数据分布是什么,例如 每个分区有多少条记录?
嗨,拉尔斯,
以下是错误-
SQL错误[2048] [HY000]:SAP DBTech JDBC:[2048]:列存储错误:无法更改分区:[2009]内存分配失败;内存分配失败;内存分配失败;内存分配失败
数据分发如下-
2018-> 121621985
2019-> 299660863
2020-> 2486823
其他-> 4010690
请注意,
Prachi
不允许类似用户这样的声音使用服务器端EXPORT功能。
并且考虑到 数据导出,在这种情况下,我不建议您进行客户端导出。
我建议由系统DBA执行导出(也许只是使用EXPORT SQL命令以使缺少的调试更容易) 特权)并从那里获取。
一周热门 更多>