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 返回一个 JSON 对象,该对象按查询 ID 指示辅助复制或故障转移组的刷新状态。
备注
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'));