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 | RECOVERY_DELAY | +-----------+----+----------+--------------------------------+---------------------+----------------+ | 1006 | 1 | LOCATION | file:///data/1/sh_archive | 4611686018427387903 | 1800000000 | +-----------+----+----------+--------------------------------+---------------------+----------------+ 1 row in setクエリ結果から、
TYPE列がLOCATIONであることがわかります。これは、スタンバイテナントがプライマリテナント、またはソース側のスタンバイテナントのログアーカイブを通じてログを同期していることを示します。ネットワークを利用した物理スタンバイデータベースにおける、スタンバイテナントのログ復元ソースのクエリ結果例:
+-----------+----+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+----------------+ | TENANT_ID | ID | TYPE | VALUE | RECOVERY_UNTIL_SCN | RECOVERY_DELAY | +-----------+----+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+----------------+ | 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 | 1800000000 | +-----------+----+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+----------------+ 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;