MySQLデータテーブル破損の正しい修復方法

2676 ワード

記事参照:http://www.itmop.com/network/sql/mysql/06146003.html
破損したMySQLデータテーブルを修復する実際の操作は実際によく使われています.以下の文章は主に破損したMySQLデータテーブルを正しく修復するための実際の操作手順を紹介しています.以下は本文の紹介で、この方面に役立つことを望んでいます.
電源オフまたは非正常なシャットダウンによってMySQL(PHPとの組み合わせが最適)データベースにエラーが発生するのはよくある問題です.MySQL(PHPとの最適な組み合わせ)のcheck tableとrepair tableのsql文を使用する方法と、MySQL(PHPとの最適な組み合わせ)が提供する複数のmyisamchk、isamchkデータ検出リカバリツールを使用する方法の2つがあります.前者は使いやすい.使用を推奨します.
1.check tableとrepair table
MySQL(PHPとの組み合わせに最適な)端末にログインします.
MySQL(PHPとのベストコンビネーション)-uxxxx-p dbname

 
  1. >  check table tabTest;  

結果としてStatusがOKであれば修復は不要、Errorがあれば次のように使用できます.

 
  1. >  repair table tabTest;  

修復を行い、修復後はcheck tableコマンドでチェックできます.新バージョンのphpMyAdminではcheck/repairの機能も使用できます.
2. myisamchk, isamchk
ここでmyisamchkはMYISAMタイプのデータテーブルに適用され、isamchkはISAMタイプのデータテーブルに適用される.この2つのコマンドの主なパラメータは同じで、一般的に新しいシステムではデフォルトのデータテーブルタイプとしてMYISAMが使用されます.ここではmyisamchkを例に説明します.データ・テーブルに問題がある場合に使用します.

 
  1. myisamchk tablename.MYI 

検査を行い、修復が必要な場合は、次のように使用できます.

 
  1. myisamchk -of tablename.MYI 

myisamchkの詳細なパラメータの説明については、その使用方法を参照してください.注意が必要な場合は修正時にMySQL(PHPとの組み合わせの最適な組み合わせ)サーバがこのデータテーブルにアクセスしていないことを確認しなければならない.保険の場合は検査時にMySQL(PHPとの組み合わせの最適な組み合わせ)サーバShutdownを落とすのが望ましい.
また、以下のコマンドをrc.localでMySQL(PHPと組み合わせた最適な組み合わせ)サーバを起動する前に置くことができます.

 
  1. [ -x /tmp/MySQL( PHP ).sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI 

その中の/tmp/MySQL(PHPとの組み合わせの最適な組み合わせ).sockはMySQL(PHPとの組み合わせの最適な組み合わせ)が傍受するSockファイルの場所であり、RPMを使用してインストールするユーザーには/var/lib/MySQL(PHPとの組み合わせの最適な組み合わせ)/MySQL(PHPとの組み合わせの最適な組み合わせ)であるべきである.sockは、ソースコードを使用してインストールする場合は/tmp/MySQL(PHPとの組み合わせの最適な組み合わせ)である..sockは自分の実際の状況に応じて変更できますが、pathtochkはmyisamchkの位置です.DATA_DIRはあなたのMySQL(PHPと組み合わせた最適な組み合わせ)データベースが保存されている場所です.
注意が必要な場合は、このコマンドをrc.localに入れる場合は、このコマンドを実行するときにMySQL(PHPと組み合わせた最適な組み合わせ)サーバが起動していないことを確認する必要があります.
すべてのデータベースの修復を検出(テーブル)
MySQL(PHPとのベストコンビネーション)check-A-o-r-p
以上、破損したMySQLデータシートの修復についてご紹介しましたので、ご収穫をお待ちしております.