组织账户

组织账户 是一种特殊账户,组织管理员使用该账户执行对整个组织都会产生影响的任务。例如,管理员使用组织账户执行以下操作:

  • 查看从组织内部所有账户收集的组织级数据,包括每个账户的查询历史记录。

  • 为整个组织启用 Snowflake Marketplace 条款。

  • 管理组织中账户的生命周期,包括创建和删除账户。

  • 为账户启用复制。

一个组织只有一个组织账户。

优质视图

组织账户中的架构 ORGANIZATION_USAGE 包含常规账户 ORGANIZATION_USAGE 架构中不可用的视图。这些额外的视图称为 高级视图。这些高级视图提供在单个视图中无法获得的组织级数据。例如,TAG_REFERENCES 高级视图允许您查询标签在整个组织(不仅是特定账户)中的使用情况。

有关更多信息,包括与高级视图相关的费用,请参阅 组织账户中的高级视图

关于管理员角色和可分配的权限

组织管理员在组织账户中使用 GLOBALORGADMIN 角色来执行所有组织级任务,包括管理组织账户本身。

备注

在引入组织账户之前,组织管理员使用启用 ORGADMIN 的账户中的 ORGADMIN 角色来执行组织级任务。在启用 ORGADMIN 的账户中使用 ORGADMIN 角色的功能正在逐步淘汰。使用组织账户中的 GLOBALORGADMIN 角色执行组织级任务。

Snowflake 将在逐步取消 ORGADMIN 角色前至少三个月向客户发送通知电子邮件。

同时,GLOBALORGADMIN 角色可以将权限分配给其他角色,让其他用户执行组织级任务。在组织账户中,GLOBALORGADMIN 角色可以分配以下权限:

  • APPLY TAG

  • MANAGE ACCOUNTS

  • MANAGE LISTING AUTO FULFILLMENT

  • MANAGE ORGANIZATION CONTACTS

  • MANAGE ORGANIZATION TERMS

  • PURCHASE DATA EXCHANGE LISTING

这些权限均是在账户级别设置的。例如,要向 custom_role 角色分配 MANAGE ACCOUNTS 权限,执行以下操作:

USE ROLE GLOBALORGADMIN;

GRANT MANAGE ACCOUNTS ON ACCOUNT TO custom_role;
Copy

有关这些权限的更多信息,请参阅 访问控制权限

创建组织账户

备注

创建组织账户会导致向 ORGANIZATION_USAGE 架构填充数据,这会为您的组织 产生额外费用

要创建组织账户,请执行以下操作:

  1. 选择一个现有账户,从中创建组织账户。该现有账户的 ORGADMIN 角色已启用

  2. 登录您用于创建组织账户的账户。

  3. 切换到 ORGADMIN 角色。例如:

    USE ROLE ORGADMIN;
    
    Copy
  4. 执行 CREATE ORGANIZATION ACCOUNT 命令。例如:

    CREATE ORGANIZATION ACCOUNT myorgaccount
        ADMIN_NAME = admin
        ADMIN_PASSWORD = 'TestPassword1'
        EMAIL = 'myemail@myorg.org'
        MUST_CHANGE_PASSWORD = true
        EDITION = enterprise;
    
    Copy

备注

Snowflake 不支持组织账户使用自定义账户定位器。如需替代方案,请联系您的 Snowflake 代表。

删除组织账户

如果需要删除组织账户,请联系 Snowflake 支持部门

备注

Snowflake 中包含组织级管理任务的新功能将需要组织账户。如果您担心与 高级视图 相关的费用,请联系 Snowflake 支持部门 以请求将其禁用,而不是删除账户。

将组织账户移至其他区域

只要区域位于 PUBLIC 区域组或 VPS 区域组,您就可以在区域之间移动组织账户。

Snowflake 使用复制组将对象从源区域的组织账户移动到新区域的组织账户。因此,只有可以复制的对象才能使用组织账户进行移动,并且会产生与移动相关的复制成本。有关可以随组织账户一起移动的对象列表,请参阅 复制对象

将组织账户移至其他区域,需执行以下两个步骤:

  1. 调用组织账户中的 SYSTEM$INITIATE_MOVE_ORGANIZATION_ACCOUNT 函数来启动移动过程。Snowflake 开始将对象复制到新区域。

    该函数接受临时账户名称、新区域和要移动的对象列表作为其实参。例如:

    CALL SYSTEM$INITIATE_MOVE_ORGANIZATION_ACCOUNT(
      'MY_TEMP_NAME',
      'aws_us_west_2',
      'ALL');
    
    Copy
  2. 如果已经确认组织账户中的数据已成功复制到新区域,请调用 SYSTEM$COMMIT_MOVE_ORGANIZATION_ACCOUNT 函数来完成移动,并指定一个宽限期,在此宽限期之后将删除原始组织账户。

    例如,调用以下函数完成移动,并指定源区域中原始组织账户将在 14 天后被删除。

    CALL SYSTEM$COMMIT_MOVE_ORGANIZATION_ACCOUNT(14);
    
    Copy

您可以随时通过调用 SYSTEM$SHOW_MOVE_ORGANIZATION_ACCOUNT_STATUS 函数来查看尝试移动组织账户的状态。

备注

当移动组织账户时,必须用数据重新填充 ORGANIZATION_USAGE 架构,这个过程可能需要长达一周的时间。

限制

当前无法复制组织账户。

语言: 中文