Mysql Mariadb Columnstore:版本缓冲区溢出

Mysql Mariadb Columnstore:版本缓冲区溢出,mysql,mariadb,buffer-overflow,columnstore,infinidb,Mysql,Mariadb,Buffer Overflow,Columnstore,Infinidb,我试图向columnstore表中添加新数据,但返回以下错误: 第25行的错误1815(HY000):内部错误:CAL0001:插入失败:IDB-2008:版本缓冲区溢出。增加VersionBufferFileSize或限制要处理的行。 我已经增加了VersionBufferFileSize值,但问题仍然存在。我甚至无法使用columnstore引擎创建新表。当我尝试跑步时: create table x(a int)engine=columnstore 我得到这个错误: 内部错误:CAL000

我试图向columnstore表中添加新数据,但返回以下错误:

第25行的错误1815(HY000):内部错误:CAL0001:插入失败:IDB-2008:版本缓冲区溢出。增加VersionBufferFileSize或限制要处理的行。

我已经增加了
VersionBufferFileSize
值,但问题仍然存在。我甚至无法使用columnstore引擎创建新表。当我尝试跑步时:

create table x(a int)engine=columnstore

我得到这个错误:

内部错误:CAL0009:(2)由于WE:更新calpontsys时出错,创建表失败。systable:BRM块版本缓冲区溢出错误。

当我查看数据目录(4pm节点)中的
versionbuffer.cdf
文件时,其中一些节点的大小为1G。我猜想它们在
Columnstore.xml
文件中达到了1G的限制。即使我将xml文件中的限制增加到5G,versionbuffer.cdf大小也不会增加


如何解决这个问题?是否有办法清空版本缓冲区文件?

您可以尝试停止数据库,重命名版本缓冲区,然后重新启动它。如果它启动并创建了版本缓冲区,那么就完成了。如果没有,重新命名它,事情就会再次发生。 只要确保停止系统时没有挂起的事务

版本缓冲区存储正在进行的事务,以允许安全回滚活动。如果没有挂起的事务处理,则重命名缓冲区时应该没有问题

还请注意,如果您有多个dbroot,那么版本缓冲区是按每个dbroot分配的

我在过去也遇到过同样的问题,我认为它有效,但我不是100%确定