最近老是问分区问题,打扰大家了。
md_test为分区表,有时访问正常,有时不能访问,出现以下错误提示
Out of resources when opening file '.\dbtest\md_test#P#p16.MYD' (Errcode: 24)
请问各位大侠问题原因和解决办法。拜托诸位急盼回复。

解决方案 »

  1.   

    把数据文件copy一下,放到别的机器上运行就可以了。可能是你的硬碟要么os有问题及时备份,以防万一吧
      

  2.   

    试了几台机器都有类似问题,应该不是OS问题;关键是同一个表有时可以访问,有时不能访问(报Out of resources when opening file '.\dbtest\md_test#P#p16.MYD' (Errcode: 24)
    的错误。)可能是分区数过多,(100个表,每个表100个分区。一共建了1万个分区),是否是MYSQL有些管理不过来了?
      

  3.   

    Errcode:   24 打开的文件数过多
    可以,查看mysql打开的文件数目。一个mysql的分区打开的时候对应两个文件数目。打开数目过多可能超过系统限制。打不开的时候,可以停掉mysql服务,然后重启。。这样mysql打开的文件数就回到了初始状态了 。这只是临时解决了能打开。当打开再次过多时,还会出错。。