InnoDB:为文件 XXX.ibd 预分配 147456 字节失败,错误 2

Sub*_*ctX 3 innodb hyper-v mariadb docker wsl-2

我正在使用官方 MariadDB 10.7 docker 映像,Windows 10。如果今天开始出现此错误并不断重复,请尝试一切:

- mysqlcheck -Ar
- delete docker image with all the data
- chkdsk -F
- dump and restore of table
- change MariaDB version
- different PC configs (nvme -> SSD)
Run Code Online (Sandbox Code Playgroud)

Sub*_*ctX 10

在长时间阅读了 MariaDB 错误跟踪器上的每个相关错误后,我在 Docker 环境中做了一项更改:

- disable WSL2, switch to Hyper-V
Run Code Online (Sandbox Code Playgroud)

瞧,开始工作了。

现在,有趣的是,同事也遇到了同样的问题,但 WSL2 已经禁用,并且他的问题通过 ENABLING WSL2 得到了解决。

所以我猜想,在更改 WSL2 和 Hyper-V 之间的操作时,会发生一些事情,这些事情在使用图像时会被损坏,并且会通过此开关重置。

ATM 我没有时间切换回 WSL2 来证实我的假设。当我有时间的时候,我会更新这篇文章。

更新:找不到容器配置的解决方案,所以我尝试了旧版本的 MariaDB docker 容器,它开始在版本 10.3.9 上工作。现在,我将使用这个版本,直到我找到更多时间去 MariaDB 的 Jira 并在那里报告错误。

  • 回滚到版本 10.3.9 是唯一对我有用的方法!谢谢 ) (2认同)