弃用账户¶
组织管理员可以弃用某个账户,并将其从系统中删除。弃用的账户不会立即被删除,而是进入一个宽限期,在此期间管理员可以恢复(“撤销弃用”)该账户。宽限期结束后,Snowflake 会从系统中清除已弃用的账户。
小技巧
由于 Snowflake 不会在最初弃用账户时便将其永久删除,因此您无法立即创建与刚刚弃用的账户同名的新账户。作为一种解决方法,弃用账户前请将其 重命名。
如果组织管理员正在使用 ORGADMIN 角色弃用账户,则他们不能在登录账户期间弃用该账户,而应当先登录其他 ORGADMIN 账户,然后再执行 DROP ACCOUNT 命令。这意味着组织管理员不能弃用组织中的最后一个账户。如果您的组织仅由一个账户组成,且该账户需要删除,请联系 Snowflake 支持部门。
关于宽限期¶
When dropping the account, the organization administrator defines a grace period during which the account can be restored. Once an account is dropped, it is locked to prevent activity during the grace period. An organization continues to pay for the cost of account storage during the grace period.
最短宽限期为 3 天,最长宽限期为 90 天,不包括当前日期。例如,如果组织管理员在周一上午 11 点弃用账户且将宽限期定义为 3 天,那么宽限期将在周四上午 11 点到期。
如果要更改已弃用账户的宽限期,请 恢复账户,然后重新弃用账户并定义宽限期。
宽限期与 Time Travel 的数据保留期不同。
弃用账户¶
作为组织管理员,您可以使用 Snowsight 或 SQL 弃用账户:
- Snowsight:
In the navigation menu, select Admin » Accounts.
Find the active account, and select ... » Drop Account.
输入 宽限期,在此期间可以恢复账户。
选择 Drop Account。
- SQL:
执行 DROP ACCOUNT 命令。
例如,要删除
my_account账户并允许有 14 天的宽限期来恢复账户,请输入:DROP ACCOUNT my_account GRACE_PERIOD_IN_DAYS = 14;
备注
如果要删除阅读者账户,请执行 DROP MANAGED ACCOUNT 命令。
查看已弃用的账户¶
组织管理员有多种途径来查看仍在宽限期内的弃用账户。其中一些途径还会显示已从系统中永久删除的弃用账户。
- Snowsight:
作为组织管理员,您可以使用 Snowsight 查看所有已弃用的账户,包括已永久删除的账户。
In the navigation menu, select Admin » Accounts.
选择 Dropped Accounts 选项卡。
仍在宽限期内的弃用账户会显示黄色指示符号,其 Drop Date 是未来的某天。
永久删除账户的 Drop Date 不晚于当前日期。
- SQL:
执行 SHOW ACCOUNTS 命令时,可使用关键字 HISTORY,以显示仍在宽限期内的弃用账户。输出结果中不包括永久删除的账户。
当 组织管理员 执行以下命令时:
SHOW ACCOUNTS HISTORY;
输出结果包括弃用账户以及
dropped_on、scheduled_deletion_time和restored_on列。- ACCOUNTS 视图:
拥有 ORGANIZATION_USAGE 架构 访问权限的用户可以查询 ACCOUNTS 视图,查看所有的弃用账户,包括已被永久删除的账户。
恢复账户¶
组织管理员可以在宽限期内对弃用账户进行恢复或撤销弃用,宽限期可防止账户被清除。撤销弃用后,账户随即解锁,用户就可以访问该账户,仿佛其从未被弃用。
作为组织管理员,您可以使用 Snowsight 或 SQL 对账户撤销弃用。
- Snowsight:
In the navigation menu, select Admin » Accounts.
选择 Dropped Accounts 选项卡。
Find the account, and select ... » Undrop Account.
选择 Undrop Account。
- SQL:
执行 UNDROP ACCOUNT 命令,恢复账户。例如,下面的命令可对仍在宽限期内的弃用账户
myaccount123进行恢复:UNDROP ACCOUNT myaccount123;