- カテゴリ:
REPLICATION_GROUP_REFRESH_PROGRESS, REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB¶
REPLICATION_GROUP_REFRESH_PROGRESS の関数ファミリを使用して、複製またはフェールオーバーグループの更新のステータスをクエリできます。
REPLICATION_GROUP_REFRESH_PROGRESS は、セカンダリ複製またはフェールオーバーグループの更新ステータスを名前別に示す JSON オブジェクトを返します。
REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB は、セカンダリ複製またはフェールオーバーグループの更新ステータスをクエリ ID 別に示す JSON オブジェクトを返します。
注釈
REPLICATION_GROUP_REFRESH_PROGRESS は、過去14日以内に発生した場合にのみ、最新の複製またはフェールオーバーグループ更新の更新アクティビティを返します。
REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB 過去14日以内に複製またはフェールオーバーグループ更新の更新アクティビティを返します。
構文¶
REPLICATION_GROUP_REFRESH_PROGRESS( '<secondary_group_name>' )
REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB( '<query_id>' )
引数¶
出力¶
この関数は、次の列を返します。
列名 |
データ型 |
説明 |
---|---|---|
PHASE_NAME |
TEXT |
これまでに完了した(または進行中の)複製フェーズの名前。フェーズのリストについては、使用上の注意をご参照ください。 |
START_TIME |
TIMESTAMP_LTZ |
複製フェーズが開始された時刻。 |
END_TIME |
TIMESTAMP_LTZ |
フェーズが終了した時刻(該当する場合)。フェーズが進行中の場合、または終了フェーズの場合( |
PROGRESS |
TEXT |
残りのフェーズは空白です |
DETAILS |
VARIANT |
|
使用上の注意¶
複製またはフェールオーバーグループに対する権限を持つロールの行のみを返します。
現在のアカウント内にあるセカンダリ複製またはフェールオーバーグループの行のみを返します。
Information Schemaテーブル関数を呼び出す場合、セッションには使用中の INFORMATION_SCHEMA スキーマ または 完全修飾の関数名が必要です。詳細については、 Snowflake Information Schema をご参照ください。
次は、処理される順序のフェーズのリストです。
SECONDARY_SYNCHRONIZING_MEMBERSHIP
SECONDARY_UPLOADING_INVENTORY
PRIMARY_UPLOADING_METADATA
PRIMARY_UPLOADING_DATA
SECONDARY_DOWNLOADING_METADATA
SECONDARY_DOWNLOADING_DATA
COMPLETED / FAILED / CANCELED
PRIMARY_UPLOADING_DATA
およびSECONDARY_DOWNLOADING_DATA
フェーズでは、複製操作の前にtotalBytesToReplicate
値が推定されます。この値は、それぞれのフェーズのtotalBytesToUpload
またはtotalBytesToDownload
の値とは異なる場合があります。たとえば、
PRIMARY_UPLOADING_DATA
フェーズ中に以前の複製操作で数バイトがアップロードされ、操作が完了する前にキャンセルされた場合、それらのバイトは再度アップロードされません。その場合、totalBytesToUpload
はtotalBytesToReplicate
より小さくなります。
例¶
rg1
複製グループに対する複製グループ更新の現在の進行状況を取得します。
select * from table(information_schema.replication_group_refresh_progress('rg1'));
クエリ ID 別にデータベースリフレッシュの現在の進行状況を取得します。
select * from table(information_schema.replication_group_refresh_progress_by_job('012a3b45-1234-a12b-0000-1aa200012345'));