Bug #94289 | MySQL Server Crashing | ||
---|---|---|---|
Submitted: | 12 Feb 2019 10:07 | Modified: | 14 Feb 2019 11:23 |
Reporter: | Leonardo Amorim | Email Updates: | |
Status: | Not a Bug | Impact on me: | |
Category: | MySQL Server: Errors | Severity: | S2 (Serious) |
Version: | 5.7.21 | OS: | SUSE (OpenSuse 13.2) |
Assigned to: | CPU Architecture: | Any |
[12 Feb 2019 10:07]
Leonardo Amorim
[12 Feb 2019 11:57]
Leonardo Amorim
Changing the category
[12 Feb 2019 13:39]
MySQL Verification Team
Hi, InnoDB storage engine has got the errno of 28. That only means that you have ran out of the disk space. InnoDB must crash the server, because, otherwise, data on disk would be corrupted. You might see lot's of space free on the disk, when you get this error, but you could still run out of disk space, because of one or several of those factors: * You have partitioned your disk and you are using only one (or some) of the partitions * MySQL server is hosted by third party and you have ran out of the allowed space * You have ran out of the disk quota for the user ID under which MySQL server is running .. * MySQL server had created lots of temporary tables, which used the free disk space, but were deleted during the crash. Simply, this is not a bug.
[12 Feb 2019 16:11]
Leonardo Amorim
Hi Sinisa. Thank's for your time. Some of these points we don't use in our environment. * You have partitioned your disk and you are using only one (or some) of the partitions A: Our disk has only one partition (/dev/sda2 with: 303G, available: 141G) * MySQL server is hosted by third party and you have ran out of the allowed space A: We use a virtualized server MySQL 5.7.21 Community Server (GPL), the file system is btrfs * You have ran out of the disk quota for the user ID under which MySQL server is running .. A: We don't use quota do read/write in SO * MySQL server had created lots of temporary tables, which used the free disk space, but were deleted during the crash. A: SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO. It does not return any result.
[12 Feb 2019 17:38]
MySQL Verification Team
Hi, First of all, all virtualised environments set some limits, including a disk limit. Second, getting a report on temporary tables AFTER those have been removed provides nothing useful. Third, and most important, errno 28 is the one that our server gets from the operating system. We have to react to I/O errors that OS reports. Hence, that is your problem.
[14 Feb 2019 11:20]
Leonardo Amorim
Definitely, it's a disk problem. The solution was to create a new server CentOS and overwrite the production server. In sequence after mysqldump finished, the server crashed and didn't start anymore.
[14 Feb 2019 11:23]
Leonardo Amorim
I'm closing this topic.
[20 Feb 2019 14:51]
MySQL Verification Team
Thank you for your confirmation.