弃用账户¶
组织管理员(即具有 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 的数据保留期不同。
弃用账户¶
组织管理员可以使用 Snowsight 或 SQL 弃用账户。
- Snowsight:
选择 Admin » Accounts。
找到活动账户,然后选择 ... » Drop Account。
输入 宽限期,在此期间可以恢复账户。
选择 Drop Account。
- SQL:
执行 DROP ACCOUNT 命令。
例如,要删除
my_account
账户并允许有 14 天的宽限期来恢复账户,请输入:DROP ACCOUNT my_account GRACE_PERIOD_IN_DAYS = 14;
备注
如果要删除阅读者账户,请执行 DROP MANAGED ACCOUNT 命令。
查看已弃用的账户¶
组织管理员有多种途径来查看仍在宽限期内的弃用账户。其中一些途径还会显示已从系统中永久删除的弃用账户。
- Snowsight:
您可以使用 Snowsight 查看所有已弃用的账户,包括已永久删除的账户。
选择 Admin » Accounts。
选择 Dropped Accounts 选项卡。
仍在宽限期内的弃用账户会显示黄色指示符号,其 Drop Date 是未来的某天。
永久删除账户的 Drop Date 不晚于当前日期。
- SQL:
执行 SHOW ORGANIZATION ACCOUNTS 命令时,可使用关键字 HISTORY,以显示仍在宽限期内的弃用账户。输出结果中不包括永久删除的账户。
当组织管理员执行以下命令时:
SHOW ACCOUNTS HISTORY;
输出结果包括弃用账户以及
dropped_on
、scheduled_deletion_time
和restored_on
列。- ACCOUNTS 视图:
拥有 ORGANIZATION_USAGE 架构 访问权限的用户可以查询 ACCOUNTS 视图,查看所有的弃用账户,包括已被永久删除的账户。
恢复账户¶
组织管理员可以在宽限期内对弃用账户进行恢复或撤销弃用,宽限期可防止账户被清除。撤销弃用后,账户随即解锁,用户就可以访问该账户,仿佛其从未被弃用。
组织管理员可以使用 Snowsight 或 SQL 对账户撤销弃用。
- Snowsight:
选择 Admin » Accounts。
选择 Dropped Accounts 选项卡。
找到账户,然后选择 ... » Undrop Account。
选择 Undrop Account。
- SQL:
执行 UNDROP ACCOUNT 命令,恢复账户。例如,下面的命令可对仍在宽限期内的弃用账户
myaccount123
进行恢复:UNDROP ACCOUNT myaccount123;