昨天,我的本地服务器硬盘崩溃,并在启动时使用了自动磁盘扫描程序.我当时不在办公室,所以我真的不知道发生了什么事.但是今天,当我们启动服务器时,
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数据目录,并尝试一个接一个地恢复它们.
标签:recovery,mysql,innodb 来源: https://codeday.me/bug/20191013/1907540.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。