撤消日志错误:系统表空间中没有剩余空间用于分配撤消日志页面

Him*_*nAB 5 sql database linux

我正在使用load data infile命令将 csv 文件导入到 mysql 数据库中的表中。csv 文件非常大(大约 10 Gig)。在导入过程中,我收到以下错误:

撤消日志错误:系统表空间中没有剩余空间用于分配撤消日志页面。请添加新的数据文件到表空间或检查文件系统是否已满或为表空间启用自动扩展

这个错误是为了什么?

Ale*_*lke 3

MySQL 系统提供了一种使用“UNDO 日志文件”回滚更改的方法。它还用于一致性。对于大型数据集,该日志文件可能增长得太快并被填满。然后你就会得到这个错误。这个想法是能够撤消最后一个命令。这类似于进入绘画系统,例如,对图像进行更改,然后单击Ctrl-Z。这就是 UNDO 日志文件的用途。

为了避免表运行,您可以将其标记为非活动状态:

ALTER UNDO TABLESPACE tablespace_name SET INACTIVE;
Run Code Online (Sandbox Code Playgroud)

您还可以完全删除该表(不推荐)或允许自动截断,这可能会很慢。自动截断可确保根据需要删除数据。

欲了解更多信息,请参阅此处