テナントでアービトレーションサービスを有効にした後、ビューを通じてログストリームの昇格または降格に関する情報を確認できます。
ログストリームの昇降格イベントの確認
システムテナントは DBA_OB_SERVER_EVENT_HISTORY ビューを使用して、すべてのログストリームの昇格または降格イベントを確認できます。
rootユーザーでクラスタのsysテナントにログインします。以下のコマンドを実行し、ログストリームの昇格または降格イベントが発生したかどうかを確認します。
ログストリームの降格イベントの確認
SELECT * FROM oceanbase.DBA_OB_SERVER_EVENT_HISTORY WHERE event LIKE "%DEGRADE%";クエリ結果が空の場合、現在ログストリームの降格イベントは発生していないことを意味します。そうでない場合、クエリ結果には降格が発生したレプリカ情報と降格の原因が表示されます。
降格の原因は以下のようなものがあります:
CRASHED_OR_BROKEN_NETWORK:OBServerノードのダウンまたはネットワーク切断、observerプロセスのkillまたは異常終了を示します。LOG_DISK_HANG_OR_FULL:ログディスクへの書き込みが停止した(物理障害)またはテナントのログディスク容量が満杯であることを示します。SERVER_STOPPED_OR_ZONE_STOPPED:STOP ZONEまたはSTOP SERVERコマンドが実行されたことを示します。LOG_SYNC_DISABLED:レプリカのログ同期が遅延していることを示します。LOG_VOTE_DISABLED:レプリカでRebuildが発生したことを示します。
ログストリームの昇格イベントの確認
SELECT * FROM oceanbase.DBA_OB_SERVER_EVENT_HISTORY WHERE event LIKE "%UPGRADE%";クエリ結果が空の場合、現在ログストリームの昇格イベントは発生していないことを意味します。そうでない場合、クエリ結果には昇格が発生したレプリカ情報が表示されます。
ログストリームの昇降格結果の確認
ログストリームの昇格または降格イベントが発生した後、システムテナントまたはユーザーテナントは GV$OB_LOG_STAT/V$OB_LOG_STAT ビューを使用して、ログストリームの昇格または降格結果を確認できます。
テナント管理者がクラスタの
sysテナントまたはユーザーテナントにログインします。以下のコマンドを実行して、ログストリームの昇格または降格結果を確認します。
システムテナント
SELECT * FROM oceanbase.GV$OB_LOG_STAT WHERE tenant_id= xxxx;ユーザーテナント
MySQLモードOracleモードステートメントは以下のとおりです:
SELECT * FROM oceanbase.GV$OB_LOG_STAT WHERE tenant_id= xxxx;ステートメントは以下のとおりです:
SELECT * FROM SYS.GV$OB_LOG_STAT WHERE tenant_id= xxxx;
クエリ結果で、ログストリームのロールが
LEADERの行に対応するDEGRADED_LIST列を確認します。ログストリームの降格イベントが発生した場合、この列には異常により降格されたログストリームレプリカが表示されます。ログストリームの昇格イベントが発生した場合、昇格されたレプリカはこの列から削除されます。
関連ドキュメント
ログストリームの昇降格に関する詳細や操作については、以下を参照してください: