昨天发现数据库被删除了,用finddata软件找到了被删除的数据库文件,发现部分表无法打开,出现如下错误:#1033 - Incorrect information in file: '.\diho_client_sys\tb_hk.frm'
请问大侠该如何修复啊!

解决方案 »

  1.   

    表是什么引擎,如果是INNODB的,搜索一下ib*.*,错误日志中有无信息
      

  2.   

    130807 10:28:59 [Note] Plugin 'FEDERATED' is disabled.
    130807 10:28:59 InnoDB: The InnoDB memory heap is disabled
    130807 10:28:59 InnoDB: Mutexes and rw_locks use Windows interlocked functions
    130807 10:28:59 InnoDB: Compressed tables use zlib 1.2.3
    130807 10:28:59 InnoDB: Initializing buffer pool, size = 16.0M
    130807 10:28:59 InnoDB: Completed initialization of buffer pool
    130807 10:28:59 InnoDB: highest supported file format is Barracuda.
    130807 10:29:00  InnoDB: Waiting for the background threads to start
    130807 10:29:01 InnoDB: 1.1.8 started; log sequence number 1595675
    130807 10:29:01 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
    130807 10:29:01 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
    130807 10:29:01 [Note] Server socket created on IP: '0.0.0.0'.
    130807 10:29:01 [Note] Event Scheduler: Loaded 0 events
    130807 10:29:01 [Note] d:\xampp\mysql\bin\mysqld.exe: ready for connections.
    Version: '5.5.27'  socket: ''  port: 3306  MySQL Community Server (GPL)
    130807 10:29:41 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_client_list.frm'
    130807 10:29:41 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_controller.frm'
    130807 10:29:41 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_depart.frm'
    130807 10:29:41 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_group.frm'
    130807 10:29:41 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_hk.frm'
    130807 10:29:41 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_kh.frm'
    130807 10:29:41 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_list.frm'
    130807 10:29:41 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_phone.frm'
    130807 10:29:41 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_pz.frm'
    130807 10:29:43 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_hk.frm'
    130807 10:29:43 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_hk.frm'
    130807 10:29:43 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_hk.frm'
    130807 10:29:43 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_hk.frm'
    130807 10:29:43 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_hk.frm'
    130807 10:29:43 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_hk.frm'
    130807 10:29:43 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_hk.frm'
    130807 10:29:43 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_hk.frm'
    130807 10:29:43 [ERROR] d:\xampp\mysql\bin\mysqld.exe: Incorrect information in file: '.\diho_client_sys\tb_hk.frm'
      

  3.   

    表建立的时候是 MyISAM,恢复之后不知怎么变成了InnoDB引擎了,上面是错误日志~~
      

  4.   

    表建立是myisam用repair table...就可以的。
      

  5.   

    查看数据库配置信息文件  my.cnf 或mysql.ini, 是否默认引擎为 “ InnoDB”  (default-storage-engine=InnoDB),如果是 尝试关闭数据库服务,修改默认引擎为“MyISAM”,重启数据库服务,尝试恢复试试看!
      

  6.   

    现在有个疑问,从备份文件里拷了需要恢复的frm文件,用repair table    USE_FRM命令修复,发现部分文件能恢复,到最新的,部分文件却不可以,不知道为什么??
      

  7.   

    检查一下是什么存储引擎,有些存储引擎不能用REPAIR