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;