PHPMyAdmin修復テーブル



MySQLの修理がクラッシュしたテーブル

PHPMyAdminを使用してMySQLデータベースを操作した後、結果が得られずクラッシュした複雑な検索クエリなど、データベースにアクセスできなくなった可能性があります。

この時点で、表を開こうとすると、内容は表示されません。その背後にあるエラーは、おそらくMySQLテーブルがクラッシュしているとマークされており、修理する必要があります。

良いニュースは、PHPMyAdminクライアントでかなり早く解決され、データが失われることはほとんどありません。高速は主にデータベースのサイズに依存します。

最初のステップは、MySQLログ、mysql_error.logファイルをチェックすることです.XAMPPでは、MySQLエラーログは、コントロールパネルの[MySQL]> [ログ]> mysql_error.log

MySQLテーブルがクラッシュしたとマークされ、修復する必要があります

エラーは、次のように表示され、テーブルがクラッシュとしてマークされていることを示します。

Table 'slow_log' is marked as crashed and should be repaired
1 client is using or hasn't closed the table properly

MySQLはクラッシュしているとマークされ、修復する必要があります

ソリューションは、使用されるデータベースストレージエンジン、InnoDBまたはMyISAMによって異なります。これらの両方の解決策を以下で見てください。違いはあります。

MyISAM用のPHPMyAdmin修復テーブルを実行することは、グラフィカルユーザーインターフェイスでPHPMyAdmin修復クラッシュテーブルオプションを使用することで最もうまくいくでしょう。

MySQLでInnoDBテーブルを修復する方法は、データベースを再度エクスポート、削除、インポートすることです。

しかし、どちらもPHPMyAdminで実現できますが、テーブルがクラッシュしたと判断して解決し、問題を修復する必要があります。

MyISAMchk修理

最初の解決策は、myisamchkツールのおかげで、かなり簡単です。コマンドラインを使用して、このプログラムはテーブルをチェック、修復、最適化することができます。

私たちの場合、PHPMyAdminでは、コマンドラインを実行することなくテーブルを修復するために呼び出します。

MyISAMテーブルでは、指定されたデータベースのテーブル構造に行きます。

そこで、対応するボックスをチェックして修復するテーブルを選択し、修復オプションを選択してMySQL修復MyISAMテーブルを開始します。

これは、データベースサイズと、MyISAMテーブル修復プログラムで検出される正確な問題に応じて、少し時間がかかることがあります。

わずか数メガバイトのテーブルでは、1分以内に達成する必要があります。

myisamchk修復テーブルの成功メッセージを受け取った後、クラッシュしたとマークされたMySQLテーブルは再びアクセス可能になります。

MySQLの修復テーブルInnoDB

テーブルがもう表示されなくなり、MyISAMテーブルのトリックが機能しない(テーブル構造のテーブルからテーブルを修復する)場合、InnoDBのPHPMyAdmin修復クラッシュテーブルを別のトリックでエクスポート、削除、インポートする。

MySQLのinnodbクラッシュリカバリ

PHPMyAdminでは、[エクスポート]メニューにアクセスして、[テーブルをエクスポートする]を選択するだけです。

ローカルコンピュータ上のファイルを保存する場所を選択し、PHPMyAdminでデータベーステーブルを修復するために使用されます。

また、PHPMyAdminを使用してテーブルをエクスポートしたり、バックアップを作成したり、別のデータベースにエクスポートしてコピーなどを作成する方法もあります。

テーブル構造で、すべてのテーブルを選択し、ドロップ操作を選択します。これにより、すべてのデータベースデータが削除されます。したがって、最初に、データベース全体が適切にバックアップされ、ファイルがアクセス可能であり、読み取り可能であることを確認してください。

MySQLで壊れたInnoDBテーブルを修復する方法

確認が要求されます。外部キーチェックを有効にするオプションをオフにすることが重要です。それ以外の場合は、制約のあるテーブルは削除されず、すべてのテーブルが削除されるまで操作を再度実行する必要があります。

MySQLのクラッシュリカバリ

データベースが空になったら、[インポート]メニューを開き、以前にエクスポートしたファイルを参照し、[移動]をクリックしてMySQLデータベース内のデータベース全体をインポートします。

PHPMyAdmin InnoDBでテーブルをインポートして再作成します。すべてのコンテンツはインターフェイスで確認する必要があります:

テーブルの内容が再び表示され、PHP修復データベースがPHPMyAdmin InnoDBのために機能しました。

すべてのデータが存在することを確認し、関連するアプリケーションが期待どおりに再度機能するかどうかを確認します。





類似の記事

PHPMyAdminで大きなSQLファイルをインポートする

PHPMyAdminで大きなSQLファイルをインポートする

PHPMyAdminでより大きなSQLファイルをインポートする方法を知りたい場合、phpMyAdminの標準のphpMyAdmin sql importを使用するのが簡単です。phpMyAdminでcsvをインポートすることも、OpenDocumentのスプレッドシートをインポートすることもできますphpMyAdminでは、インポートメニューの入力フォーマットを変更するだけです。


コメント (0)

コメントを残す