テナントでアービトレーションサービスを有効にした後、ビューを使用してログストリームのアップグレードまたはダウングレードに関する情報を確認できます。
ログストリームのアップグレードおよびダウングレードイベントの確認
システムテナントは 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列を確認します。ログストリームのダウングレードイベントが発生した場合、この列には異常にダウングレードされたログストリームレプリカが表示されます。ログストリームのアップグレードイベントが発生した場合、アップグレードされたレプリカはこの列から削除されます。
関連ドキュメント
ログストリームのアップグレードおよびダウングレードに関する詳細や操作については、次の内容を参照してください: