Database Autonomy Service (DAS) は、スペースデブリの自動リサイクル機能を提供します。 この機能を使用すると、DAS はテーブルスペースを自動的に最適化できます。 この機能を有効にすると、プライマリインスタンスは Optimize Table コマンドを自動的に実行してテーブルスペースのデブリをリサイクルし、物理テーブルスペースを最適化します。
始める前に
- インスタンスの DAS Professional Edition がアクティブである必要があります。 詳細については、「DAS Professional Edition」をご参照ください。
- インスタンスエディションは、ApsaraDB RDS for MySQL High-availability Edition である必要があります。 インスタンスは 14 日以上前に作成されたものである必要があります。
- CPU は 4 コア以上である必要があります。
- 物理テーブルは InnoDB エンジンを使用している必要があります。
最適化実行前の項目チェック
[スペースデブリの自動リサイクル] によるデータベースのパフォーマンスとテーブルスペースへの悪影響を軽減するため、次の項目がチェックされます。
- 以下の項目の 1 つ以上がチェックで不合格になった場合、対応するテーブルの [スペースデブリの自動リサイクル] は終了します。
- 残りの空きスペースは、リサイクルされるテーブルの物理スペースの少なくとも 3 倍になります。
注 たとえば、Table_1 をリサイクルすると仮定し、テーブルの物理スペースが 30 GB の場合、[スペースデブリの自動リサイクル] を有効化する前に、残りの空きスペースが 90 GB ある必要があります。
- テーブルには全文インデックスが未定義である必要があります。
- 残りの空きスペースは、リサイクルされるテーブルの物理スペースの少なくとも 3 倍になります。
- 次の項目の 1 つ以上がチェックで不合格になった場合、1〜5 分後に再度チェックが行われます。 このメカニズムは、メンテナンス期間が終了するまで適用されます。
- 管理するインスタンスにバックアップタスクが関連付けされていない状態であある必要があります。
- スキーマ変更操作が実行されていない状態である必要があります。
- インスタンスの CPU 使用率を表示して、[スペースデブリの自動リサイクル] の所要時間を概算します。 前日の同じ期間の CPU 使用率と、先週の同じ期間の CPU 使用率が 70 % 未満である必要があります。 リサイクル前の CPU 使用率が
80 % 未満である必要があります。
注 たとえば、テーブルの物理スペースが 90 GB で、スペースデブリのリサイクルの概算所要時間が 30 分であると仮定します。 スペースデブリの自動リサイクルを 12 月 10 日 03:00 に有効化するには、次の条件が満たされている必要があります。
- 2020 年 12 月 9 日 の 03:00 〜 03:30 の CPU 使用率が 70 % 未満である必要があります。
- 2020 年 12 月 3 日 の 03:00 〜 03:30 の CPU 使用率が 70 % 未満である必要があります。
- 2020 年 12 月 9 日 の 03:00 からリサイクルの実施時刻までの使用率が 80 % 未満である必要があります。
- [スペースデブリの自動リサイクル] の実行前に、次の項目が自動的にチェックされます。
- テーブルスペースデブリのリサイクルを行うテーブルで、実行時間が 3 秒以上の SQL 文が実行されていない状態である必要があります。
- 保留中のトランザクションがない状態である必要があります。 保留中のトランザクションは、ロックを保留していおり 15 分以内にコミットされていないトランザクションを示します。
- アクティブなセッションの数が 64 より少ない数である必要があります。