【发布时间】:2021-11-24 22:27:23
【问题描述】:
我们有一个雪花环境 sc01,由于某些问题,我们希望将 sc01 迁移到另一个环境 sc08 并停用 sc01 环境。所有对象和数据都需要从 sc01 迁移到 sc08。 有人可以帮助我在此迁移期间查看要点/清单吗?
谢谢, 库马尔
【问题讨论】:
标签: snowflake-cloud-data-platform snowflake-schema
我们有一个雪花环境 sc01,由于某些问题,我们希望将 sc01 迁移到另一个环境 sc08 并停用 sc01 环境。所有对象和数据都需要从 sc01 迁移到 sc08。 有人可以帮助我在此迁移期间查看要点/清单吗?
谢谢, 库马尔
【问题讨论】:
标签: snowflake-cloud-data-platform snowflake-schema
这是一个相当大的主题,但在将工作负载迁移到其他帐户时需要考虑以下事项。
我喜欢将物品分为两类雪花对象:
“帐户级别对象”是诸如用户、仓库、资源监视器、角色以及向用户授予角色等内容。 因此,对于这些项目中的每一项,您都需要制定适当的策略/计划。
“数据库级对象”是您可以在数据库中找到的所有内容(模式及其对象,如表、视图、UDF 等)。 好消息是,Snowflake 有一个非常好的复制功能,它允许在一个组织内将数据库从一个帐户复制到另一个帐户。
假设您的帐户是“业务关键”或更高级别的帐户,您可以对已复制的每个数据库使用“故障转移”功能。
文档链接:https://docs.snowflake.com/en/user-guide/replication-failover.html
注意:并非所有数据库对象都可以复制,请查看此链接以查看所有模式对象类型,以查看它们是否能够包含在复制/故障转移中。 https://docs.snowflake.com/en/user-guide/database-replication-intro.html#replicated-database-objects
其他注意事项:
Snowflake 具有“客户端重定向”功能,可让此切换对用户更加无缝: https://docs.snowflake.com/en/user-guide/client-redirect.html
用户的工作表及其内部阶段的内容不会从一个帐户复制到另一个帐户。
查询历史和其他历史数据(仓库计量等)不会被复制。
目前尚未复制向角色授予的数据库对象,但我相信这很快就会实现,因此您还需要解决这些授予问题。
最后一点当然是无论你做什么或继续前进,请测试/测试/测试!
我希望这会有所帮助...丰富
附言如果这个(或另一个)答案对您有帮助,请花点时间“接受”有帮助的答案 通过单击答案旁边的复选标记将其从“灰色”切换为“已填充”。
【讨论】: