工作区复制¶
重要
用户拥有的工作区需要 Business Critical (BC) 或更高版本才能支持复制。
故障转移和故障恢复需要 Business Critical Edition 或更高版本。如需咨询升级事宜,请联系 Snowflake 支持部门。
即使在灾难、中断或不可用期间,复制也可以跨账户提供工作区和其他重要对象,从而帮助确保业务连续性。管理员通过配置复制组,将账户对象和数据库从主账户复制到一个或多个次要账户。
工作区复制的工作原理¶
当共享工作区包含在属于复制组或故障转移组的数据库中时,共享工作区将被复制。复制专用工作区的所有者用户时,也会复制专用工作区。在次要(目标)账户中,复制的内容为只读;工作区文件可执行,但不可编辑。要创建和运行新查询,请使用次要账户中的原始工作表界面。
数据库复制也可配置为故障转移组以支持高可用性。当次要故障转移组升级为主组时,所有包含的对象(包括工作区)将在新的主账户中变为可写状态。
有关更多信息,请参阅 跨多个账户的复制和故障转移简介。
LOCAL 工作区¶
LOCAL 工作区不参与工作区复制。工作区文件保留在当前部署中,不会复制到其他部署或与其他部署同步。
启用工作区复制后,辅助部署中已存在的任何现有工作区和文件都会自动指定为 LOCAL。这可确保用户在辅助部署中保留对其现有工作区数据的访问权限,而不是在启用复制时失去访问权限。
设置工作区复制¶
要复制工作区,您必须按顺序完成以下设置任务:
第 1 步:为账户启用复制。¶
具有 ORGADMIN 角色的用户必须为组织中的每个源账户和目标账户启用复制:
USE ROLE ORGADMIN;
SELECT SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER(
'<organization_name>.<account_name>',
'ENABLE_ACCOUNT_DATABASE_REPLICATION',
'true');
有关更多信息,请参阅 先决条件:为组织中的账户启用复制。
第 2 步:创建复制组¶
复制组按照可选定义的计划将对象从主账户复制到次要账户。
要创建复制组,请指定复制组中包含工作区的账户:
主账户¶
USE ROLE ACCOUNTADMIN;
CREATE REPLICATION GROUP my_replication_group
OBJECT_TYPES = USERS
ALLOWED_ACCOUNTS = org_name.secondary_account_name
[ REPLICATION_SCHEDULE = '10 MINUTE' ]
在此示例中:
ALLOWED_ACCOUNTS- 要复制到的次要账户。REPLICATION_SCHEDULE- 复制发生的频率(例如,“10 MINUTE”或“1 HOUR”)。
次要账户¶
USE ROLE ACCOUNTADMIN;
CREATE REPLICATION GROUP my_replication_group
AS REPLICA OF org_name.primary_account_name.my_replication_group;
设置故障转移以实现高可用性¶
要在中断期间启用 :ref:`故障转移 <label-replication_and_failover_groups>`(将次要账户提升为主账户),您必须使用故障转移组而不是复制组:
主账户¶
USE ROLE ACCOUNTADMIN;
CREATE FAILOVER GROUP my_failover_group
OBJECT_TYPES = USERS
ALLOWED_ACCOUNTS = org_name.secondary_account_name
[ REPLICATION_SCHEDULE = '10 MINUTE' ]
次要账户¶
USE ROLE ACCOUNTADMIN;
CREATE FAILOVER GROUP my_failover_group
AS REPLICA OF org_name.primary_account_name.my_failover_group;
当主账户出现故障时,次要账户将接替¶
如果 将故障转移组升级为主组,工作区将变为可读写状态。
次要账户行为¶
如果您没有可用的读写工作区,也可以改为在支持读写的 Snowsight 中使用工作表。
注意事项¶
不复制查询结果 – 查询结果仅存储在最初运行查询的账户中。
不会复制任何文件的所选角色、仓库、数据库和架构上下文。您可以单独复制这些账户级对象,但这些上下文不会在目标账户中的文件上保持选中状态。
限制¶
故障转移后目前不支持 Git 集成 – 如果将拥有工作区的次要账户提升为主账户,则必须手动重新配置 Git 集成。
次要账户中的工作区是只读的。
有关复制行为的更多详细信息,请参阅 复制的注意事项。