OceanBaseクラスタのテナントロールには、2種類あります:プライマリテナント(PRIMARY)とスタンバイテナント(STANDBY)。通常、新規作成されるテナントはプライマリテナントであり、フィジカル・スタンバイ・データベースを使用して作成されるテナントはスタンバイテナントです。
SwitchoverおよびFailover操作を通じて、動的にテナントロールを変更することができます:
Switchover
Switchover操作は、ユーザーが計画的にテナントロールを変更するものです。Switchover操作を実行すると、プライマリテナントと対応するスタンバイテナントがテナントロールを交換し、このプロセスではデータ損失は発生せず、RPO = 0となります。実行時間は一般的に数秒です。
Failover
Failover操作は、通常、プライマリテナントに回復不可能な障害が発生した場合に行われる切り替え行為です。Failover操作を実行すると、対応するスタンバイテナントのロールがPRIMARYに変更されます。同時に、プライマリテナントの障害発生前に正常に同期していたスタンバイテナントに対してFailover操作を実行すると、実行後に通常は数十ミリ秒程度のデータ損失が発生し、実行時間は一般的に数秒です。