弃用账户

组织管理员(即具有 ORGADMIN 角色的用户)可以弃用某个账户,并将其从系统中删除。弃用的账户不会立即被删除,而是进入一个宽限期,在此期间管理员可以恢复(“撤销弃用”)该账户。宽限期结束后,Snowflake 会从系统中清除已弃用的账户。

组织管理员不能在登录账户期间弃用该账户,而应当先登录其他 ORGADMIN 账户,然后再执行 DROP ACCOUNT 命令。这意味着组织管理员不能弃用组织中的最后一个账户。如果您的组织仅由一个账户组成,且该账户需要删除,请联系 Snowflake 支持部门 (https://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge)。

小技巧

由于 Snowflake 不会在最初弃用账户时便将其永久删除,因此您无法立即创建与刚刚弃用的账户同名的新账户。作为一种解决方法,弃用账户前请将其 重命名

关于宽限期

弃用账户时,组织管理员会定义一个宽限期,在此期间可以恢复账户。但要记住,在宽限期内,组织仍需继续支付账户存储费用。账户被弃用后,就会被锁定,以防止在宽限期内发生活动。

最短宽限期为 3 天,最长宽限期为 90 天,不包括当前日期。例如,如果组织管理员在周一上午 11 点弃用账户且将宽限期定义为 3 天,那么宽限期将在周四上午 11 点到期。

如果要更改已弃用账户的宽限期,请 恢复账户,然后重新弃用账户并定义宽限期。

宽限期与 Time Travel 的数据保留期不同。

弃用提供了列表、阅读者账户和共享内容的账户

如果您的账户有共享给特定使用者的活动列表或在 Snowflake Marketplace 上发布的列表,则不能弃用该账户。在弃用账户之前,您必须执行以下步骤:

  1. 删除账户提供的任何列表。对于受失效策略约束的列表,必须在完成失效流程后才能弃用账户。请参阅 作为提供商删除列表

  2. 弃用与列表相关的共享内容。

如果账户向使用者提供共享内容或阅读者账户,则提供商账户的组织管理员应联系这些使用者,并告知其将无法访问即将被弃用的账户所提供的共享内容和阅读者账户。

账户被弃用后,共享数据和数据产品随即发生以下情况:

  • 共享内容停止工作。使用者无法访问该账户共享的数据。

  • 阅读者账户将随提供商账户一同被弃用并删除。

弃用账户

组织管理员可以使用 Snowsight 或 SQL 弃用账户。

Snowsight:
  1. 选择 Admin » Accounts

  2. 找到活动账户,然后选择 ... » Drop Account

  3. 输入 宽限期,在此期间可以恢复账户。

  4. 选择 Drop Account

SQL:

执行 DROP ACCOUNT 命令。

例如,要删除 my_account 账户并允许有 14 天的宽限期来恢复账户,请输入:

DROP ACCOUNT my_account GRACE_PERIOD_IN_DAYS = 14;
Copy

备注

如果要删除阅读者账户,请执行 DROP MANAGED ACCOUNT 命令。

查看已弃用的账户

组织管理员有多种途径来查看仍在宽限期内的弃用账户。其中一些途径还会显示已从系统中永久删除的弃用账户。

Snowsight:

您可以使用 Snowsight 查看所有已弃用的账户,包括已永久删除的账户。

  1. 选择 Admin » Accounts

  2. 选择 Dropped Accounts 选项卡。

仍在宽限期内的弃用账户会显示黄色指示符号,其 Drop Date 是未来的某天。

永久删除账户的 Drop Date 不晚于当前日期。

SQL:

执行 SHOW ORGANIZATION ACCOUNTS 命令时,可使用关键字 HISTORY,以显示仍在宽限期内的弃用账户。输出结果中不包括永久删除的账户。

当组织管理员执行以下命令时:

SHOW ACCOUNTS HISTORY;
Copy

输出结果包括弃用账户以及 dropped_onscheduled_deletion_timerestored_on 列。

ACCOUNTS 视图:

拥有 ORGANIZATION_USAGE 架构 访问权限的用户可以查询 ACCOUNTS 视图,查看所有的弃用账户,包括已被永久删除的账户。

恢复账户

组织管理员可以在宽限期内对弃用账户进行恢复或撤销弃用,宽限期可防止账户被清除。撤销弃用后,账户随即解锁,用户就可以访问该账户,仿佛其从未被弃用。

组织管理员可以使用 Snowsight 或 SQL 对账户撤销弃用。

Snowsight:
  1. 选择 Admin » Accounts

  2. 选择 Dropped Accounts 选项卡。

  3. 找到账户,然后选择 ... » Undrop Account

  4. 选择 Undrop Account

SQL:

执行 UNDROP ACCOUNT 命令,恢复账户。例如,下面的命令可对仍在宽限期内的弃用账户 myaccount123 进行恢复:

UNDROP ACCOUNT myaccount123;
Copy
语言: 中文