私はMySQLのnewbeだと私は自分のデータベースのいずれかで破損したテーブルを修正しようとしています。現在オンラインのシンプルなIPSフォーラムです。以前の今日はmysqldump
を実行しようとしましたし、このエラーを受け取っ:MySQLテーブルが壊れています - 「ファイルが見つかりません」というエラーが発生しました。不足している.mydと.myiファイルを回復する方法はありますか?
mysqldump: Got error: 1017: Can't find file: 'wcsf_profile_portal_views' (errno: 2) when using LOCK TABLES
だから私は間違っているものを見るために先に行ってきました。テーブルの1つが壊れているようです。私は修理を使用してみましたが、私は同じエラーを取得しています:私はそれを見て、ここでの提案のいくつかを試してみました
mysql> REPAIR TABLE wcsf_profile_portal_views;
+-----------------------------------------------+--------+----------+---------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+-----------------------------------------------+--------+----------+---------------------------------------------------------+
| wecreate_finalforum.wcsf_profile_portal_views | repair | Error | Can't find file: 'wcsf_profile_portal_views' (errno: 2) |
| wecreate_finalforum.wcsf_profile_portal_views | repair | status | Operation failed |
+-----------------------------------------------+--------+----------+---------------------------------------------------------+
2 rows in set (0.00 sec)
しかし、これまでのところ、mysqlcheck
またはmyisamchk
と運。
私はMyISAMを使用していることに注意することが重要です。データベースフォルダを確認したところ、2つのファイルが見つからないと思われます。wcsf_profile_portal_views.MYDとwcsf_profile_portal_views.MYI。ファイルwcsf_profile_portal_views.frmが存在します。したがって、私はREPAIR TABLE wcsf_profile_portal_views USE_FRM;
を試しましたが、Can't open table
を再度受け取りました。
腐敗の原因はまだ見つかりませんでした。助言がありますか?
編集:Unwillingly私は古いバックアップを介してテーブルを復元しようとしました。サイコロはありません - 明らかに、それはしばらくの間壊れており、このデータベースは特に失敗し続けているためバックアップされませんでした。私は気付かなかった。 Fml。それはあなたがWHMを使用するために得るものです!私にとってラッキーですが、これは重要なテーブルではありません。それはInvision Poweredのボードの一部ですが、私はプロファイルビューを数えると思います。私は現地で新鮮なインストールを行い、ライブDBにテーブルをコピーして修復しました。現在は動作しているようです - 私はmysqldump
を正常に実行することができ、バックアップも同様に動作します。
私はそれを修理していない(データが失われていた)ので、この質問は答えられなかったと私は腐敗の原因となった原因を見つけることができませんでした。おそらく、IPB関連の特定の問題です。