我做了我的數據庫的轉儲,其中一個表是非常巨大的(約400萬條記錄),並有很多索引(一個全文索引以及一個主鍵和3個獨特指數)。當我嘗試還原此轉儲時,它會嘗試執行啓用鍵(ALTER table x ENABLE keys)的語句時掛起(它已運行五天)。無法恢復從MySQL數據庫轉儲
任何有關如何恢復此轉儲的建議都非常值得歡迎。 表中的表格是myisam表格。
這裏是showprocesslist的輸出
mysql> show processlist;
+------+----------+-------------------------------------------------+---------------+---------+------+----------------------+------------------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+------+----------+-------------------------------------------------+---------------+---------+------+----------------------+------------------------------------------------+
| 2350 | rdsadmin | localhost:52508 | NULL | Sleep | 3701 | | NULL |
| 3331 | root | <remote_ip> | <db> | Query | 7971 | Repair with keycache | /*!40000 ALTER TABLE `entities` ENABLE KEYS */ |
| 3810 | root | <remote_ip> | NULL | Query | 0 | NULL | show processlist |
+------+----------+-------------------------------------------------+---------------+---------+------+----------------------+------------------------------------------------+
3 rows in set (0.00 sec)
感謝
ALTER語句位於數據之後或CREATE語句之後的位置在哪裏? – 2010-03-05 13:27:43
您的任何文件系統已滿?例如/ tmp – nos 2010-03-05 13:30:10
修改表位於數據之後,並且存在大量空的磁盤空間! 謝謝。 – Ishu 2010-03-05 14:12:30