私は大量のデータベースをWin10マシンに持っていますが、mysqld.exeはディスクI/Oの100%を何時間も何度もやっています。どのように実際に何が起こっているのかを知り、それを止めることができますか?私はデータベースが現時点では使用されていないことを知っています。このI/Oがどこから来ているのか把握し、停止したいと思います。私がインターネット上で見つけた唯一の解決策は、一般的な設定のアドバイスでした。私はそれを必要としません。私は今、この問題を解決する必要があります!MySQLは何をしていますか?ブートからの100%ディスク使用
show processlistには何も表示されません。
更新:この問題は、テーブルの膨大なバックグラウンドロールバック操作でした。解決策は次のとおりです。
1) kill mysqld.exe
2) add innodb_force_recovery=3 to my.ini
3) start mysqld.exe
4) export the table (96GB table resulted in about 40GB .sql file)
5) drop the table
6) kill mysqld.exe
7) set innodb_force_recovery=0 to my.ini
8) reboot and import the table back
データの完全性についての考えはありませんが、問題はありません。
Milneyに感謝します。
を引き起こしているかを確認するために
SELECT * FROM information_schema.innodb_trx\G
のようなものを使用することができます[Windowsプロセスエクスプローラ](https://technet.microsoft.com/en-us/ sysinternals/bb896653)は、デバッグに役立つかもしれません。 – DanFromGermany