0

phpMyAdminの「データベースのコピー」機能を使用して、同じサーバー上の最大500万行のデータベースを別のデータベースにコピーし始めました。途中(2時間程度)でサーバーがクラッシュし始め、mysqldプロセスを強制終了しなければなりませんでした。

MySQLは現在、プロセスを強制終了する前にすでに起動していたテーブルをロールバックしようとしてサーバーを強制終了しています。現在50分以上実行されており、すべての速度が低下しています。

を使用show engine innodb statusして、プロセス番号を見つけることができました。このプロセスを強制終了する必要がありますか?それは私のテーブルを傷つけますか、それとも何かを傷つけますか、それともロールバックを止めても安全ですか?

これがエントリです。現在のレートでは、残りの983kのログエントリを完了するのにさらに約3時間かかるようです。

---TRANSACTION 0 1853619464, ACTIVE 3214 sec, process no 5552, OS thread id 3028249488 ROLLING BACK , undo log entries 983813

4

1 に答える 1

2

ロールバックを強制終了すると、次回はロールバックが再度実行されます。テーブルを一貫性のある状態に戻すには、ロールバックを完了する必要があります。

于 2012-11-15T15:49:32.317 に答える