Mysql 的MYISAM引擎拷貝出現異常——Incorrect information in file 'xxx.frm'

來源:互聯網
上載者:User

標籤:repair   mysql   資料庫   

MYISAM引擎有三個檔案 

    .FRM    儲存表結構

    .MYD    儲存資料

    .MYI   儲存索引

    當複製表時,將這三個檔案同時複製到指定目錄下。

異常處理:

1. Incorrect information in file ‘xxx.frm‘

    無論怎麼複製重啟,訪問資料庫都會出現這個問題。

  解決辦法:表使用MyISAM引擎,並且建立表結構(已知情況下),

    備份,x.frm,x.MYI,x.MYD三個檔案,

    從mysql data目錄刪除 一般是/var/lib/mysql目錄下

    再次建立表

    複製 .MYD .MYI檔案到資料目錄。然後重啟mysql服務


2. Incorrect key file for table ‘xxx.MYI‘;try to repair it.

   執行下面步驟

#myisamchk -of ./xxx.MYI #第一步#myisamchk -r ./xxx.MYI  #第二步#myisamchk ./xxx.MYI   #第三步

    重啟mysql服務

service mysql restart

    登陸Mysql後,動作表發現還是出現上述異常,則執行一下操作

mysql> repair table hosts use_frm;+---------------+--------+----------+-------------------------------------+| Table         | Op     | Msg_type | Msg_text                            |+---------------+--------+----------+-------------------------------------+| hdmysql.hosts | repair | warning  | Number of rows changed from 0 to 18 || hdmysql.hosts | repair | status   | OK                                  |+---------------+--------+----------+-------------------------------------+

    修複表後面一定要加上 use_frm

    註:若採用下面的方式,則可能出現一直不能修複

mysql> repair table hosts;+---------------+--------+----------+--------------------------------------------------------+|Table         | Op     | Msg_type | Msg_text                                               |+---------------+--------+----------+--------------------------------------------------------+| hdmysql.hosts | repair | Error    | Incorrect key file for table ‘hosts‘; try to repair it || hdmysql.hosts | repair | error    | Corrupt                                                |+---------------+--------+----------+--------------------------------------------------------+


本文出自 “不忘初心” 部落格,請務必保留此出處http://zh9526.blog.51cto.com/3051209/1875745

Mysql 的MYISAM引擎拷貝出現異常——Incorrect information in file 'xxx.frm'

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.