Replication views and functions: New refresh phase SECONDARY_COMMITTING¶
- 变更前:
与复制相关的视图和函数将报告
SECONDARY_DOWNLOADING_DATA显示为刷新任务标记为COMPLETED、FAILED或CANCELED之前的最后一个阶段。- 变更后:
启用此行为变更捆绑包后,报告账户复制操作进度和历史记录的视图和函数将在
phase_name列中包含一个新值:SECONDARY_COMMITTING。此阶段发生在SECONDARY_DOWNLOADING_DATA之后以及将刷新任务标记为COMPLETED、FAILED或CANCELED的最后阶段之前。在此SECONDARY_COMMITTING阶段,Snowflake 将变更应用到主账户传输的数据文件中的表中。与历史相关的复制表函数的输出包括一个新列
committed_object_count。该值表示在关联刷新操作期间已处理的表的数量:子字段与
object_count列中的子字段同名。该列出现在表函数的结果集中,但不出现在刷新历史记录的视图中。
与进度相关的复制表函数的输出包括
progress和details列中的新子字段:progress列显示完成复制的表的百分比。该值仅反映已复制的表的数量,不反映其他类型的对象的数量。details列反映的子字段与SECONDARY_DOWNLOADING_METADATA阶段相同,例如totalObjects和completedObjects。
更改了表函数¶
下表函数受此行为变更捆绑包的影响。
历史函数¶
这些表函数报告新的 SECONDARY_COMMITTING 阶段,并将新 committed_object_count 列包含在其结果集中。
进度函数¶
这些表函数在其结果集的 progress 和 details 列中报告新的 SECONDARY_COMMITTING 阶段。他们不在结果集中包含 committed_object_count 列。
:doc:`AVAILABLE_LISTING_REFRESH_HISTORY </sql-reference/functions/available_listing_refresh_history>`(不管名称如何,这个函数都会报告刷新进度)
更改了账户使用情况和组织使用情况视图¶
以下账户使用情况和组织使用情况视图受此行为变更捆绑包的影响。这些视图显示了新 SECONDARY_COMMITTING 阶段。这些视图不包含任何新列。要进行实时监控,请使用表函数。
已弃用的函数¶
此 BCR 不会影响名称以 SYSTEM$DATABASE_REFRESH_ 开头的已弃用的数据库复制函数。这些函数 不 显示 SECONDARY_COMMITTING 阶段。
参考:2043