REPLICATION_GROUP_REFRESH_HISTORY 视图¶
此 Account Usage 视图可用于查询指定 复制组或故障转移组 的刷新历史记录。
- 另请参阅:
REPLICATION_GROUP_REFRESH_HISTORY (Information Schema 表函数)
列¶
列名称 |
数据类型 |
描述 |
---|---|---|
REPLICATION_GROUP_NAME |
TEXT |
辅助复制或故障转移组的名称。 |
REPLICATION_GROUP_ID |
NUMBER |
复制组或故障转移组的内部/系统生成的标识符。 |
PHASE_NAME |
TEXT |
复制操作的当前阶段。有关阶段列表,请参阅 使用说明。 |
START_TIME |
TIMESTAMP_LTZ |
复制操作开始的时间。 |
END_TIME |
TIMESTAMP_LTZ |
复制操作完成的时间(如果适用)。如果正在进行中,则为 |
JOB_UUID |
TEXT |
用于刷新作业的查询 ID。 |
TOTAL_BYTES |
VARIANT |
一个 JSON 对象,提供有关刷新数据库的详细信息:
|
OBJECT_COUNT |
VARIANT |
一个 JSON 对象,提供有关刷新对象的详细信息:
|
PRIMARY_SNAPSHOT_TIMESTAMP |
TIMESTAMP_LTZ |
创建主快照的时间戳。 |
ERROR |
VARIANT |
如果刷新操作成功,则为 NULL。如果刷新操作失败,则返回提供有关错误的详细信息的 JSON 对象:
|
使用说明¶
视图的延迟时间最长可达 180 分钟(3 小时)。
要查看实时刷新进度,请使用 REPLICATION_GROUP_REFRESH_HISTORY 表函数。
仅为当前账户(目标账户)中的辅助故障转移组或复制组返回结果。
以下是所处理订单中的阶段列表:
#
阶段名称
描述
1
SECONDARY_SYNCHRONIZING_MEMBERSHIP
辅助复制或故障转移组从主组接收有关该组中包括的对象的信息,并更新其成员元数据。
2
SECONDARY_UPLOADING_INVENTORY
辅助复制或故障转移组将目标账户中其对象的清单发送到主组。
3
PRIMARY_UPLOADING_METADATA
主复制或故障转移组在源账户中创建元数据快照并将其发送到辅助组。
4
PRIMARY_UPLOADING_DATA
主复制或故障转移组复制辅助组需要的文件,以协调源账户和目标账户中的对象之间的任何增量。
5
SECONDARY_DOWNLOADING_METADATA
辅助复制或故障转移组应用主复制或故障转移组发送的元数据快照。元数据更新不是以原子方式应用,而是随着时间的推移逐步应用。
6
SECONDARY_DOWNLOADING_DATA
辅助复制或故障转移组将主组发送的文件复制到目标账户。
7
COMPLETED
/FAILED
/CANCELED
刷新运行状态。
示例¶
要检索辅助故障转移组 myfg
的刷新历史记录,请执行以下语句:
SELECT phase_name, start_time, end_time,
total_bytes, object_count, error
FROM SNOWFLAKE.ACCOUNT_USAGE.REPLICATION_GROUP_REFRESH_HISTORY
WHERE replication_group_name = 'MYFG';
要检索每个复制或故障转移组的上次刷新记录,请执行以下语句:
SELECT replication_group_name, phase_name,
start_time, end_time,
total_bytes, object_count, error,
ROW_NUMBER() OVER (
PARTITION BY replication_group_name
ORDER BY end_time DESC
) AS row_num
FROM SNOWFLAKE.ACCOUNT_USAGE.REPLICATION_GROUP_REFRESH_HISTORY
QUALIFY row_num = 1;