Google Cloud SQL:更改表:ERROR 1034(HY000):表xxx的密钥文件不正确

问题描述 投票:2回答:1

我正在尝试更改Google Cloud SQL数据库中的一个表,该数据库包含数百万条记录并且上面有几个索引。

一段时间后(在此期间,db实例上使用的空间增加了几GB),“alter table”命令失败并显示错误:“ERROR 1034(HY000):表xxx的密钥文件不正确”。

1)我搜索了它,似乎经常在tmpdir空间不足时发生。建议似乎是将MySql数据库的tmpdir位置更改为文件系统中可用存储空间更多的位置。据我所知,我在Google Cloud SQL设置上没有这个选项。

2)我在提到的表上运行了一个“check table xxx”命令,它显示status = OK。因此,任何地方都没有真正腐败的表格。在这张沉重的桌子上的“改变桌子”中,它似乎缺乏幕后空间。

有什么建议吗?我可以以某种方式为我的项目增加Google Cloud Sql设置的tmpdir空间吗?我可以改变它的位置并以某种方式给它更多空间吗?

google-cloud-platform google-cloud-sql
1个回答
0
投票

这听起来像是Cloud SQL First Generation特定于实例的问题。遗憾的是,在这种情况下,tmpdir存储(10 Gb)的位置或分配量无法更改。

唯一合理的选择是迁移到Cloud SQL Second gen实例:https://cloud.google.com/sql/docs/mysql/upgrade-2nd-gen

© www.soinside.com 2019 - 2024. All rights reserved.