説明
V4.4.2バージョンでは、このビューはV4.4.2 BP2バージョンから導入されました。
機能の概要
ビューGV$OB_LS_LOG_REPLAY_STATは、テナントの現在のノード上にある各LS(ログストリーム)レプリカのログ再生進捗状況を表示するために使用されます。クエリ時には、スタンバイデータベース(またはプライマリデータベース上でフォロワーレプリカをクエリする場合)でクエリを実行する必要があります。
プライマリテナント(プライマリデータベース)のリーダーレプリカではログが再生されないため、クエリ結果において、プライマリテナント上のROLE = LEADERの行は無意味です。
フィールドの説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| TENANT_ID | bigint(20) | NO | テナントID |
| SVR_IP | varchar(46) | NO | ログストリームID |
| SVR_PORT | bigint(20) | NO | サーバーIPアドレス |
| LS_ID | bigint(20) | NO | サーバーポート番号 |
| ROLE | varchar(32) | NO | ログストリームレプリカの役割:
|
| ENABLED | tinyint(4) | NO | ログ再生サービス(Replay Service)が有効かどうか |
| END_LSN | bigint(20) unsigned | NO | Palfに書き込まれたLSN(ログ再生の右端) |
| UNSUBMITTED_LSN | bigint(20) unsigned | NO | 再生キューに送信待ちの次のログのLSN |
| UNSUBMITTED_SCN | bigint(20) unsigned | NO | 再生キューに送信待ちの次のログのSCN |
| MIN_UNREPLAYED_LSN | bigint(20) unsigned | NO | 再生キュー内の最小未再生ログのLSN |
| MIN_UNREPLAYED_SCN | bigint(20) unsigned | NO | 再生キュー内の最小未再生ログのSCN |
| PENDING_CNT | bigint(20) | NO | メモリ内で再生待ちのタスク数 |
クエリ例
スタンバイテナントが存在するクラスタのsysテナント内で、テナントIDが1002のスタンバイテナントの現在のノード上にある各ログストリームレプリカのログ再生進捗状況を確認します。
obclient(root@sys)[oceanbase]> SELECT TENANT_ID, LS_ID, ROLE, ENABLED,
END_LSN, UNSUBMITTED_LSN, MIN_UNREPLAYED_LSN, PENDING_CNT
FROM oceanbase.V$OB_LS_LOG_REPLAY_STAT WHERE TENANT_ID = 1002;
クエリ結果は次のとおりです:
+-----------+-------+----------+---------+-----------+-----------------+--------------------+-------------+
| TENANT_ID | LS_ID | ROLE | ENABLED | END_LSN | UNSUBMITTED_LSN | MIN_UNREPLAYED_LSN | PENDING_CNT |
+-----------+-------+----------+---------+-----------+-----------------+--------------------+-------------+
| 1002 | 1 | FOLLOWER | 1 | 300636581 | 300060582 | 300060582 | 0 |
| 1002 | 1001 | FOLLOWER | 1 | 197547054 | 197052262 | 197052262 | 0 |
+-----------+-------+----------+---------+-----------+-----------------+--------------------+-------------+
2 rows in set