mysql-InnoDB:文件操作中的操作系统错误号23

昨天,我的本地服务器硬盘崩溃,并在启动时使用了自动磁盘扫描程序.我当时不在办公室,所以我真的不知道发生了什么事.但是今天,当我们启动服务器时,

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数据目录,并尝试一个接一个地恢复它们.

上一篇:从android中的应用程序恢复已删除的Xml文件


下一篇:从内存中恢复Python脚本,我搞砸了