windows环境,断电重启后出现mysql一个表的.myd文件(且称tab_test.myd)不见了。
    windows重启时,屏幕上磁盘检测信息有tab_test.myd字样。
    断电时出现较频繁。    请问是什么原因引起,是select,delete,insert哪种sql语句引起的可能性最大
    有什么预防或补救修复方法?
 
    

解决方案 »

  1.   

    .MYD   是表的数据文件 
    你用恢复之类的软件,EASYRECOVER、UNDELETE试试,看看能否恢复
    此文件被破坏
      

  2.   

    select,delete,insert哪种sql语句引起的可能性最大 ?没遇到过,select,delete,insert如果真是这几个引起的书记文件丢失的话,我认为几率应该是一样的!
      

  3.   

    select不修改数据,应该没有问题。
    delete或insert嫌疑最大,因为要写文件。出错的最大原因是mysql写磁盘时停电,导致写文件出错,重启后文件系统无法打开这个文件。预防方法:
    1、做raid 5或raid 10,写磁盘出错时会自动纠正。
    2、打开二进制日志,如果写数据文件出错,可以通过日志来恢复。修复方法:
    1、通过一些文件恢复工具,如EASYRECOVER来恢复数据文件。
    2、如果有二进制日志,通过更新日志来恢复是最安全的。
      

  4.   

    请问是什么原因引起,是select,delete,insert哪种sql语句引起的可能性最大磁头运动中突然断电,导致数据损伤。
    每种语言都有可能。即使是 select 如果恰巧正要读这个磁盘扇区,也会造成这种现象。1. UPS 这是关键。
    2. RAID,但如果没有UPS,即使是RAID1也仍会出现问题。
      

  5.   

    我的也是类似情况,不过我是频繁重启后造成的,系统是linux.