CDB_OB_LOG_RESTORE_SOURCE ビューと DBA_OB_LOG_RESTORE_SOURCE ビューには、ログ復元ソース情報が記録されています。ビューをクエリすることで、ログ復元ソース情報を取得できます。
手順
管理者ユーザーでスタンバイテナント、またはそのスタンバイテナントが存在するクラスタの
sysテナントにログインします。以下のコマンドを実行して、ログ復元ソース情報を確認します。
システムテナント(
sysテナント)でログ復元ソース情報を確認するSELECT * FROM oceanbase.CDB_OB_LOG_RESTORE_SOURCE;ユーザーテナントでログ復元ソース情報を確認する
MySQLモード:
SELECT * FROM oceanbase.DBA_OB_LOG_RESTORE_SOURCE;Oracleモード:
SELECT * FROM SYS.DBA_OB_LOG_RESTORE_SOURCE;
ログアーカイブをベースとする物理スタンバイデータベースでは、スタンバイテナントのログ復元ソースのクエリ結果の例は次のとおりです:
+-----------+----+----------+--------------------------------+---------------------+ | TENANT_ID | ID | TYPE | VALUE | RECOVERY_UNTIL_SCN | +-----------+----+----------+--------------------------------+---------------------+ | 1006 | 1 | LOCATION | file:///data/1/sh_archive | 4611686018427387903 | +-----------+----+----------+--------------------------------+---------------------+ 1 row in setクエリ結果からわかるように、
TYPE列がLOCATIONであることから、スタンバイテナントはプライマリテナントまたはソース側のスタンバイテナントのログアーカイブを通じてログを同期していることを示しています。ネットワークをベースとする物理スタンバイデータベースでは、スタンバイテナントのログ復元ソースのクエリ結果の例は次のとおりです:
+-----------+----+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+ | TENANT_ID | ID | TYPE | VALUE | RECOVERY_UNTIL_SCN | +-----------+----+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+ | 1006 | 1 | SERVICE | IP_LIST=xx.xx.xx.22:17855;xx.xx.xx.23:17857;xx.xx.xx.24:17859,USER=rep_user@mysql,PASSWORD=***********************************,TENANT_ID=1004,CLUSTER_ID=1,COMPATIBILITY_MODE=MYSQL,IS_ENCRYPTED=true | 4611686018427387903 | +-----------+----+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+ 1 row in setクエリ結果からわかるように、
TYPE列がSERVICEであることから、スタンバイテナントはネットワーク接続を介してプライマリテナントまたはソース側のスタンバイテナントとログを同期していることを示しています。以下のコマンドを実行して、ログリンク関連情報を確認します。
システムテナント(
sysテナント)でログリンク関連情報を確認するSELECT * FROM oceanbase.GV$OB_LOG_TRANSPORT_DEST_STAT;ユーザーテナントでログリンク関連情報を確認する。
MySQLモード:
SELECT * FROM oceanbase.GV$OB_LOG_TRANSPORT_DEST_STAT;Oracleモード:
SELECT * FROM SYS.GV$OB_LOG_TRANSPORT_DEST_STAT;