web-dev-qa-db-ja.com

mysql ibdata1ファイルが破損しているか、異常に増加しています

MySQL5.2バージョンのすべてのInnoDBテーブルを使用しています。

ibdata1ファイルが占有されているように非常に異常に増加していることを確認しました2日間で500 GB

過去6か月で、挿入はまったくありませんでしたが、6GBしかかかりませんでした。また、ibdata1ib_logfile0、およびib_logfile1を削除し、mysqlを再起動しました。

それはうまくいきました。しかし、6か月後に同じ問題が発生し、ibdata1は550GBに増加しました。エラーログファイルにエラーはありません。

一般的な理由は何か知りたいですか?

1
chows

Ibdata1はシステムテーブルスペースであることに注意してください。これは、InnoDBインフラストラクチャの本拠地です。 ibdata1に格納されている次のクラスの情報は次のとおりです。

  • テーブルデータページ( innodb_file_per_table 無効の場合)
  • テーブルインデックスページ( innodb_file_per_table 無効の場合)
  • データディクショナリ(テーブルスペースID、テーブルへの論理から物理へのマッピング)
  • ダブルライトバッファ(クラッシュリカバリをサポートするためにデータの冗長性を処理します)
  • バッファの挿入(セカンダリインデックスへの更新の処理)
  • ロールバックセグメント(コミットされていないトランザクションのリバースエンジニアリングを管理します)
  • 元に戻すスペース(ロールバック操作の情報のコンテナー)
  • クリックしてInnoDBインフラストラクチャの図解を表示

ご覧のとおり、ibdata1には多くの可動部分があります。 ibdata1の最も急速に成長しているセクションは、特に読み取りトランザクションが多く、書き込みトランザクションが少ない場合は、元に戻すスペースです。

InnoDBクリーンアップの実行に関する過去の投稿を読んでください。

1
RolandoMySQLDBA