我正在尝试将新数据添加到列存储表,但它返回此错误:
ERROR 1815 (HY000) at line 25: Internal error: CAL0001: Insert Failed: IDB-2008: The version buffer overflowed. Increase VersionBufferFileSize or limit the rows to be processed.
我已经增加了VersionBufferFileSize
价值,但问题仍然存在。我什至无法使用列存储引擎创建新表。当我尝试运行时:
create table x(a int) engine=columnstore
我收到此错误:
Internal error: CAL0009: (2)Create table failed due to WE: Error updating calpontsys.systable:BRM block version buffer overflow error.
当我查看versionbuffer.cdf
数据目录(下午 4 个节点)中的文件时,其中一些文件大小为 1G。我想他们达到了Columnstore.xml
文件中的 1G 限制。即使我在 xml 文件中将限制增加到 5G,versionbuffer.cdf 大小也不会增加。
如何解决这个问题?有没有办法清空版本缓冲区文件?