昨天,我的本地服务器硬盘崩溃,并在启动时使用了自动磁盘扫描程序.我当时不在办公室,所以我真的不知道发生了什么事.但是今天,当我们启动服务器时,
130523 10:49:36 InnoDB: Operating system error number 23 in a file operation.
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: 'Windows aio'.
我尝试在C:上运行scandisk,发现4条记录已损坏,但没有坏扇区或其他东西.数据库服务器大约有300个数据库,我不确定如何恢复它.有人建议删除日志文件并尝试设置
innodb_Force_recovery = 4
我也尝试过,但是某些数据库不可用,当我尝试使用它们时会使MySql崩溃.我不确定,因为重新加载300数据库不是一件容易的事.
编辑:
如果那很重要,我将使用Windows 2008 Web Edition.
解决方法:
听起来好像您在Windows上:ENFILE错误基本上表明您有太多打开的文件.不太确定您如何准确地解决它:in general it is somewhere between 512 and 2048 in a process.
建议您将所有文件移出MySQL数据目录,并尝试一个接一个地恢复它们.