复制:暂存区、管道、存储集成和加载历史记录¶
备注
此行为变更是 2024_01 捆绑包的一部分,但已移动至 2024_02 捆绑包。
启用 2024_02 捆绑包可能会导致删除目标账户中的对象。
如果目标账户中有辅助数据库,并且您在这些目标账户中手动创建了暂存区或管道,则启用此捆绑包可能会导致删除这些对象。一旦删除,这些对象将 无法 通过禁用 BCR 捆绑包恢复。在启用捆绑包之前,请查看此行为变更的全文。
Snowflake 账户可跨地区和云平台 复制。支持的 数据库对象 在复制数据库时会复制到目标账户中。
预览版 中提供了对内部和外部暂存区对象、管道对象、存储集成和表加载历史记录的复制功能。默认启用此 BCR 捆绑包时,此变更会使暂存区、管道、存储集成和加载历史记录复制功能普遍可用。
- 变更前:
主暂存区对象、管道对象、存储集成和表加载历史记录不会复制到目标账户(除非启用了预览版功能)。在刷新操作过程中,不会 被修改目标账户中的任何现有暂存区和管道。
如果您参与使用存储集成复制的预览版,并通过在组的
object_types
列中包含integrations
,并 在allowed_integration_types
列中包含storage integrations
的方式将存储集成包含在复制组或故障转移组中,那么目标账户中任何现有的手动创建的存储集成都会被 删除。如果 未 参与使用存储集成复制的预览版(即未在复制组或故障转移组中复制存储集成),则在刷新操作期间不会修改目标账户中的现有存储集成。
- 变更后:
当在 复制组或故障转移组 中复制包含主暂存区对象、管道对象和表加载历史记录的数据库时,这些主暂存区对象、管道对象和表加载历史记录会复制到目标账户。如果复制组或故障转移组中包含主存储集成,则主存储集成会复制到目标账户。要复制存储集成,
object_types
参数 必须包含 INTEGRATIONS,且allowed_integrations
参数必须包含组的 STORAGE INTEGRATIONS。如果目标账户有带有手动创建的内部或外部暂存区或管道的辅助数据库,则在启用此功能后刷新复制组或故障转移组时,这些手动创建的对象会被 删除。同样,如果主复制组或故障转移组包含存储集成,则这些手动创建的存储集成会在刷新操作时在目标账户中 删除。
如果主数据库有启用目录表的内部暂存区,则系统也会复制暂存区上的文件。如果暂存区上有大于 5GB 的文件,复制组或故障转移组的刷新操作就会失败。要绕过这一限制,请将任何大于 5GB 的文件移动到其他暂存区。有关更多信息,请参阅 注意事项。
在复制组或故障转移组中复制的数据库支持暂存区、管道和加载历史记录复制。数据库复制不支持此功能。
有关更多信息,请参阅 暂存区、管道和加载历史记录复制。
作为管道对象复制的一部分,向 SYSTEM$PIPE_STATUS 中新增了两个新的执行状态 FAILING_OVER
和 READ_ONLY
,并且一般会启用,不能通过此 BCR 捆绑包进行配置。
参考:1461