MYSQL失败,并显示:InnoDB:文件操作中的操作系统错误号30

乔恩

我的MYSQL服务器最近大约每周一次停止。需要重新启动才能重新工作。但是,一旦重新启动,它将再次工作一两个星期。

有问题的错误是数字30。根据错误日志中的URL,MYSQL并没有提供更多信息,而不仅仅是说我的数据库驱动器现在处于仅就绪模式。

我的数据库使用挂载在驱动器上UUID="c3c2527e-..." /media/database ext4 user,auto 0 2发生此错误时,可以通过ssh访问该安装的驱动器。

据我所知,我最近还没有更新操作系统或MYSQL或在服务器上进行过更改。我确实记得当我第一次添加包含MYSQL的驱动器时必须调整apparmor。但是,这是一年多以前完成的。

所以我的问题是:这个问题与我的硬盘坏了,保护器打ic还是其他原因有关吗?

作业系统:12.04.2 LTS(GNU / Linux 3.5.0-23-通用x86_64)

MYSQL:5.5.31-0ubuntu0.12.04.1(Ubuntu)

MYSQL驱动器:/ dev / sdb1 2.0T 709M 2.0T 1%/ media / database

整个错误是:

140301  8:00:29 [Note] Plugin 'FEDERATED' is disabled.
140301  8:00:29 InnoDB: The InnoDB memory heap is disabled
140301  8:00:29 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140301  8:00:29 InnoDB: Compressed tables use zlib 1.2.3.4
140301  8:00:29 InnoDB: Initializing buffer pool, size = 128.0M
140301  8:00:29 InnoDB: Completed initialization of buffer pool
140301  8:00:29  InnoDB: Operating system error number 30 in a file operation.
InnoDB: Error number 30 means 'Read-only file system'.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/operating-system-error-codes.html
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
罗兰多·MySQLDBA

您肯定有与磁盘相关的问题。可能是磁盘控制器。无论是什么原因,错误都发生在操作系统级别:

sh-4.1# perror 30
OS error code  30:  Read-only file system

InnoDB将停止工作,因为即使它正在读取,它也需要进行大量写操作

这是InnoDB的样子

InnoDB架构

需要写入的活动InnoDB组件是

  • 数据字典(创建,更改和删除表时)
  • 双重写入缓冲区(数据副本,可在崩溃恢复中重复使用)
  • 插入缓冲区(缓解来自缓冲池的索引更改)
  • 回滚段/撤消日志(事务隔离MVCC
  • 日志文件(通过模糊检查点从日志缓冲区接收更改
  • .ibd 文件(单个表空间文件)

一旦文件系统变为只读状态,所有这些活动部件都将停止。

您应该备份数据

  • 我将对所有数据进行mysqldump
  • 关闭mysql并获取LVM快照(如果适用)
  • 关闭mysql并复制datadir

备份后,立即进行磁盘维护。检查RAID,磁盘控制器和磁盘本身。

这是有关只读问题的其他一些ServerFault帖子

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

InnoDB:文件(未知):“读取”返回操作系统错误0

来自分类Dev

InnoDB:文件(未知):“读取”返回操作系统错误0

来自分类Dev

Flutter:未处理的异常:FileSystemException:创建失败,path ='Directory:”(操作系统错误:只读文件系统,errno = 30)

来自分类Dev

在线显示错误的操作系统

来自分类Dev

“ .mdf”失败,并出现操作系统错误2(系统找不到指定的文件。)

来自分类Dev

从Linx操作系统发行文件中获取操作系统名称和版本

来自分类Dev

操作系统如何识别文件系统?操作系统在文件系统中的作用是什么?

来自分类Dev

操作系统中的抽象

来自分类Dev

操作系统中的PCB

来自分类Dev

为什么相同的文件在不同的操作系统中显示不同的大小

来自分类Dev

为什么相同的文件在不同的操作系统中显示不同的大小

来自分类Dev

在消息框中显示操作系统属性

来自分类Dev

使用电子显示或读取操作系统或系统中存在的所有文件和文件夹

来自分类Dev

根据操作系统显示或隐藏Div

来自分类Dev

Windows 7错误加载操作系统

来自分类Dev

“无法确定操作系统”错误

来自分类Dev

基本操作系统升级错误

来自分类Dev

安装graphlab的异常/操作系统错误

来自分类Dev

操作系统是什么类型的文件?

来自分类Dev

操作系统如何区分文件?

来自分类Dev

从文件添加用户到操作系统

来自分类Dev

在主机操作系统和来宾操作系统之间,FTP LIST命令失败

来自分类Dev

无法在Window Mobile操作系统中创建第1000个文件,无法评估表达式错误

来自分类Dev

识别操作系统

来自分类Dev

操作系统开销

来自分类Dev

平台与操作系统

来自分类Dev

“缺少操作系统”

来自分类Dev

实时操作系统中的调度程序

来自分类Dev

操作系统中的服务列表-Golang

Related 相关文章

  1. 1

    InnoDB:文件(未知):“读取”返回操作系统错误0

  2. 2

    InnoDB:文件(未知):“读取”返回操作系统错误0

  3. 3

    Flutter:未处理的异常:FileSystemException:创建失败,path ='Directory:”(操作系统错误:只读文件系统,errno = 30)

  4. 4

    在线显示错误的操作系统

  5. 5

    “ .mdf”失败,并出现操作系统错误2(系统找不到指定的文件。)

  6. 6

    从Linx操作系统发行文件中获取操作系统名称和版本

  7. 7

    操作系统如何识别文件系统?操作系统在文件系统中的作用是什么?

  8. 8

    操作系统中的抽象

  9. 9

    操作系统中的PCB

  10. 10

    为什么相同的文件在不同的操作系统中显示不同的大小

  11. 11

    为什么相同的文件在不同的操作系统中显示不同的大小

  12. 12

    在消息框中显示操作系统属性

  13. 13

    使用电子显示或读取操作系统或系统中存在的所有文件和文件夹

  14. 14

    根据操作系统显示或隐藏Div

  15. 15

    Windows 7错误加载操作系统

  16. 16

    “无法确定操作系统”错误

  17. 17

    基本操作系统升级错误

  18. 18

    安装graphlab的异常/操作系统错误

  19. 19

    操作系统是什么类型的文件?

  20. 20

    操作系统如何区分文件?

  21. 21

    从文件添加用户到操作系统

  22. 22

    在主机操作系统和来宾操作系统之间,FTP LIST命令失败

  23. 23

    无法在Window Mobile操作系统中创建第1000个文件,无法评估表达式错误

  24. 24

    识别操作系统

  25. 25

    操作系统开销

  26. 26

    平台与操作系统

  27. 27

    “缺少操作系统”

  28. 28

    实时操作系统中的调度程序

  29. 29

    操作系统中的服务列表-Golang

热门标签

归档