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;