私は突然このテーブルを修復していましたが、サーバーがハングし、戻ったときにすべてのテーブルは正常ですが、このテーブルは「使用中」を示し、修復しようとしても続行しません。
エラー144-テーブル './extas_d47727/xzclf_ads'はクラッシュしているとマークされ、最後の(自動?)修復に失敗しました
どうすれば修理できますか?
私は突然このテーブルを修復していましたが、サーバーがハングし、戻ったときにすべてのテーブルは正常ですが、このテーブルは「使用中」を示し、修復しようとしても続行しません。
エラー144-テーブル './extas_d47727/xzclf_ads'はクラッシュしているとマークされ、最後の(自動?)修復に失敗しました
どうすれば修理できますか?
回答:
MySQLプロセスが実行中の場合は、停止します。Debianの場合:
sudo service mysql stop
データフォルダに移動します。Debianの場合:
cd /var/lib/mysql/$DATABASE_NAME
実行してみてください:
myisamchk -r $TABLE_NAME
それでもうまくいかない場合は、以下をお試しください。
myisamchk -r -v -f $TABLE_NAME
MySQLサーバーを再起動できます。Debianの場合:
sudo service mysql start
/var/lib/mysql/<database>
て実行する必要がありましたmyisamchk -r -v -f ./<table name>
。
myisam_sort_buffer_size is too small
このコマンドは私のために働いたので、エラー:myisamchk -r -v --sort_buffer_size=2G <table_name>
テーブルを修復した後data_dir
、Your_table.TMP
ファイルに移動して削除します<Your_table>
。
data_dir
ですか
grep -r datadir /etc/mysql/
。/var/lib/mysql
debianおよびubuntuの下にある必要があります。
私は既存の回答でオプションを試してみました。主に、私のシナリオでは機能しない正しいとマークされたものです。ただし、機能したのはphpMyAdminを使用することでした。データベースを選択してからテーブルを選択し、下部のドロップダウンメニューから[テーブルの修復]を選択します。