MySQL Enterprise Monitor 2.1において、MySQL Enterprise AgentインスタンスからMySQL Enterprise Service Manager に受け取られたデータは、定義された消去レベルにしたがって古いデータを消去するために定期的に削除されるテーブルの情報と共に、テーブルに挿入されます。
大容量のデータをもつインストレーションの場合、古い情報の削除には相当な時間が必要な場合があり、 MySQL Enterprise Service Managerのスピードが遅くなり、貴重なディスクスペースを消費してしまう可能性があります。
MySQL Enterprise Monitor 2.2では、この情報を格納するテーブルが変更され、古いテーブルは履歴データを見る場合にのみ使用されます。テーブル内の情報は、全てのテーブルのデータが消去期間より古くなり、古いテーブルが削除されるまで、削除されません。
以下のインストラクションは、MySQL Enterprise Monitor 2.1を使用しているか、既存のMySQL Enterprise Monitor 2.1からMySQL Enterprise Monitor 2.2へアップグレードへ現在したユーザ向けで、使用ディスクスペースを低減するためのものです。MySQL Enterprise Monitor 2.2のインストールを行った場合、これらのステップは必要ありません。
2.1および2.2において、データが最終的に削除されるまでテーブルが使用するスペースを減らすには、以下のステップを実行してください。
MySQL Enterprise Monitor 2.1を実行している場合、アップグレードインストーラを使用して、 MySQL Enterprise Monitor 2.2にアップグレードしてください。これによって、既存のテーブルデータが移行され次の段階の準備ができます。
MySQL Enterprise Monitor 2.1 から MySQL Enterprise Monitor 2.2 へアップグレードインストールを実行すると、情報が移行される間、現在の必要ディスクスペースの150%のスペースが必要になります。移行が完了すると、MySQL Enterprise Monitor 2.1での必要スペースよりわずかに大きいスペース使用状況に戻ります。
MySQL Enterprise Service Manager および MySQL Enterprise Agentインスタンスを開始します。
MySQL Enterprise Service Managerによって使用されている MySQL サーバーに接続します。merlin_server;インストレーション内のconfiguration_report.txtファイル内に、サーバーに接続するためのサンプルmysqlコマンドがあります。
いったん MySQLに接続したら、 mem データベースへ変更します。
mysql> use mem;
次のALTER TABLE ステートメントを実行して、 InnoDB テーブルをMyISAMを使用するように変更します:
ALTER TABLE dc_ng_double_age0 ENGINE=MYISAM; ALTER TABLE dc_ng_double_age1 ENGINE=MYISAM; ALTER TABLE dc_ng_double_age2 ENGINE=MYISAM; ALTER TABLE dc_ng_double_now ENGINE=MYISAM; ALTER TABLE dc_ng_long_age0 ENGINE=MYISAM; ALTER TABLE dc_ng_long_age1 ENGINE=MYISAM; ALTER TABLE dc_ng_long_age2 ENGINE=MYISAM; ALTER TABLE dc_ng_long_now ENGINE=MYISAM; ALTER TABLE dc_ng_string_now ENGINE=MYISAM;
これらのステートメントを実行する際、以下の点について留意してください。
新しいデータは異なるテーブルへ書き込まれるため、この処理はMySQL Enterprise Service Managerの操作へ影響を与えるべきではありません。
この変換に必要な時間は、オリジナルのテーブルのサイズに依存します。大容量の古いデータをがある場合、かなりの時間がかかる可能性があります。
変換が完了するまで、現在使用しているスペースの倍より少し多いスペースが必要です。
変換が完了したら、再起動または他の管理操作なしで、MySQL Enterprise Service Manager の使用を継続できます。選択した削除期間を過ぎた古いデータは、すぐに削除されます。MyISAMテーブルは、InnoDBテーブルの約60%のスペースを占めます。
