HeatWaveクラスタ・データ・リカバリ
HeatWaveクラスタは、ノード障害、クラスタの再起動またはDBシステムの再起動が発生したときに、メモリーに格納されているデータを自動的にリカバリします。
HeatWaveクラスタは、次の場合にデータ・リカバリ・プロセスを実行します。
- 1つ以上のHeatWaveノードで障害が発生し、再起動しました。
ノート
HeatWaveは、HeatWaveノードのステータスを定期的にモニターし、60秒後にノードからのレスポンスがない場合、HeatWaveは自動的にノードをオンラインにしようとします。 - HeatWaveクラスタが再起動されます。
- DBシステムが再起動されます。
- DBシステムで高可用性が有効化または無効化されます。
- 高可用性が有効になっているDBシステムでスイッチオーバーまたはフェイルオーバーが発生しました。
HeatWaveデータは、HeatWaveストレージ・レイヤーからリカバリすることも、DBシステムおよびLakehouseオブジェクト・ストアからリロードすることもできます。
- HeatWaveストレージ・レイヤーからのリカバリHeatWaveは、最初にHeatWaveクラスタを初めて有効にしたときに作成されるHeatWaveストレージ・レイヤーからデータをリカバリしようとします。リカバリを促進するため、データがHeatWaveクラスタにロードされるときと、データ変更がDBシステムからHeatWaveクラスタに伝播されるときに、データがオブジェクト・ストレージに永続化されます。HeatWaveストレージ・レイヤーからのデータのロードは、DBシステムまたはLakehouseオブジェクト・ストアからデータをロードする際に必要となるように、データをHeatWaveストレージ形式に変換する必要がないため、高速です。ノート
HeatWaveクラスタのステータスは、HeatWaveクラスタ・ヘルス・ステータスという名前のHeatWaveクラスタ・メトリックを確認することでモニターできます。HeatWaveクラスタ・メトリックを参照してください。ステータスはRECOVERING
の1
を示し、リカバリが完了すると、HEALTHY
のステータスは0
に変更されます。ノート
自動ロードされた表は、DBシステムの再起動時に自動でリカバリされません。ロードされた表は、DBシステムが再起動せずに実行されたままになるとリカバリされます。 - DBシステムまたはLakehouseオブジェクト・ストアからのリロードこのような状況では、データをHeatWaveストレージ・レイヤーからリカバリできず、すべての表をDBシステムまたはLakehouseオブジェクト・ストアからリロードする必要があります。
- オブジェクト・ストレージの停止またはネットワーク停止により、HeatWaveストレージ・レイヤーからのリカバリに失敗しました。
- HeatWaveストレージ・レイヤーからリストアされたデータの変更伝播の実行に必要なバイナリ・ログがパージされました。
- DBシステムがアップグレードされ、HeatWaveストレージ・レイヤーに格納されているデータは、古いバージョンと新しいバージョンの間で互換性がありません。
- DBシステムで高可用性が有効化または無効化されます。
- バージョン9.2.0未満のスタンドアロンDBシステムが再起動されます。
- 高可用性が有効になっているDBシステムで再起動、スイッチオーバーまたはフェイルオーバーが発生しました。
ノート
バージョン9.2.1では、InnoDB表をHeatWaveストレージ・レイヤーからリカバリできます。ただし、LakehouseテーブルはLakehouse Object Storeからリロードする必要があります。
ノート
自動ロードされた表はリロードされません。DBシステムの再起動後は、これらの表をHeatWaveストレージ・レイヤーからリカバリできず、DBシステムまたはレイクハウス・オブジェクト・ストアからリロードする必要があります:- ディクショナリでエンコードされた列を含む表。
- 失効した表。
- 定期的なメタデータ・チェックポイントで取得されなかった表。
- DBシステムが突然停止したときに、パーティションのロードまたはアンロード操作が進行中だった表。
ノート
HeatWaveクラスタ・データ・ロードの進行状況という名前のHeatWaveクラスタ・メトリックを使用して、リロードの進行状況をモニターできます。HeatWaveクラスタ・メトリックを参照してください。リロード・プロセスには時間がかかります(特にデータが大きい場合)。再起動のたびに最初からすべてのデータを再ロードする必要があるため、再起動を再試行しないでください。
リカバリ中に、HeatWaveクラスタはデータを自動的にリロードします。ただし、MySQL ServerがSUPER_READ_ONLY
モードの場合は、HeatWaveクラスタにデータをロードできず、HeatWaveリカバリは失敗します。SUPER_READ_ONLY
モードを無効にしてデータをロードします。「空き領域が少ないために発生するSUPER_READ_ONLYおよびOFFLINE_MODEの問題の解決」を参照してください。
表をアンロードすると、データはHeatWaveクラスタから削除され、バックグラウンド操作では、オブジェクト・ストレージのHeatWaveストレージ・レイヤーからも削除されます。