mysqld データ テーブル エラーがクラッシュとしてマークされ、最後の (自動?) 修復ソリューション

記事ディレクトリ

mysqlのd データシートのエラーは、crashed および last (automatic?) rep としてマークされますair ソリューション

この記事では、テーブルを修理する際のヒントを紹介しますError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failed解決。

MYSQLデータシートに問題があります、プロンプト▼

Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed

mysql_upgradeは、次のコマンドを実行して、テーブルをチェックおよび修復し、システムテーブルをアップグレードします▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • 操作の失敗は元に戻せないため、データベースを停止する必要があります。
    service monit stop
    service mysqld stop
  • データベースが配置されているディレクトリを入力します。
    cd /var/lib/mysql/db_name/

注:操作を修復する前に、mysqlサービスを停止する必要があります。

  • 単一のデータシートを修復します。
    myisamchk -r tablename.MYI
  • すべてのデータシートを修正します。
    myisamchk -r *.MYI
  • セーフモード:
    myisamchk -r -v -o <table_name>
  • 強制モード:
    myisamchk -r -v -f <table_name>

myisamchkの使用法

注:myisamchkを使用する前に、mysqldがチェック対象のテーブルにアクセスしていないことを確認してください。mysqldを停止することをお勧めします。

  1. 遂行
    myisamchk –update-state -s *.myi

    、およびどのインデックスファイルに問題があるかを確認します(時間がかかる場合があります)。

  2. update-stateオプションは、mysqldを停止する場合にのみ使用されます。-sは、一部の通常のテーブルリスト情報を無視し、エラーのみをリストすることを意味します。
  3. 破損したテーブルごとに、
    myisamchk -r -q table_name

    これはクイック修復モードであり、インデックステーブルとデータテーブルの整合性を自動的にチェックします。一貫している場合は、修正できます。

  4. クイックフィックスモードが失敗した場合は、次のことを考慮してください。
    myisamchk -r table_name

    一貫性のないデータとインデックスが削除され、インデックスが再構築されます。

  5. それが失敗した場合は、次のことを検討してください。
    myisamchk –safe-recover table_name

動作例

操作の失敗は元に戻せないため、データベースを停止する必要があります。

service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl

すべてのデータシートを修正します。

myisamchk -r *.MYI
myisamchk -r -v -f wp_postmeta.MYI
myisamchk -r -v -f wp_posts.MYI
myisamchk -r -v -f wp_options.MYI
myisamchk -r -v -f wp_itsec_log

これは-rよりもはるかに低速ですが、-rでは処理できない状況を処理します。

myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI

データベーステーブルへのフルパスのコマンドは次のとおりです。

myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI

MYSQLDデータベースを起動します。

service mysqld start
service mysqld restart

開始するMONITモニター

service monit restart
service monit start

Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ )あなたが共有する「mysqldデータテーブルエラーはクラッシュし、最後の(自動?)修復ソリューションとしてマークされています」が役に立ちます。

この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-176.html

Chen WeiliangのブログのTelegramチャンネルへようこそ。最新のアップデートを入手できます!

🔔 貴重な「ChatGPT コンテンツ マーケティング AI ツール使用ガイド」をチャンネル トップ ディレクトリでいち早く入手してください! 🌟
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!

 

发表评论

あなたのメールアドレスが公開されることはありません。 必須アイテム * 标注

トップにスクロールします