Snowflake中sysadmin角色用RESOURCE_MONITOR建仓库报错如何解决
Snowflake SYSADMIN角色绑定资源监控器创建仓库解决方案
根因说明
你当前遇到的权限报错,核心是遗漏了全局级别的资源监控器应用权限:仅给SYSADMIN授予单个资源监控器的权限,不足以支持在创建仓库时直接绑定该资源监控器,需要额外配置全局权限。
一次性配置步骤(仅需要ACCOUNTADMIN执行一次,后续无需使用ACCOUNTADMIN创建仓库)
- 切换到ACCOUNTADMIN角色执行授权命令,替换占位符为实际资源监控器名称:
-- 授予SYSADMIN指定资源监控器的操作权限(如果之前已授予可跳过) GRANT ALL ON RESOURCE MONITOR <你的资源监控器名称> TO ROLE SYSADMIN; -- 授予SYSADMIN将资源监控器绑定到仓库的全局权限,这是大多数场景下遗漏的配置项 GRANT APPLY RESOURCE MONITOR ON ACCOUNT TO ROLE SYSADMIN;
- 配置完成后切换到SYSADMIN角色,即可正常创建带资源监控器配置的仓库:
USE ROLE SYSADMIN; CREATE WAREHOUSE <你的仓库名称> WAREHOUSE_SIZE = XSMALL AUTO_SUSPEND = 600 RESOURCE_MONITOR = <你的资源监控器名称>;
可选轻量化方案
如果你不想给SYSADMIN全局的资源监控器绑定权限,可以采用分步操作:
- 用SYSADMIN先创建不带
RESOURCE_MONITOR子句的仓库 - 用ACCOUNTADMIN执行一次资源监控器绑定操作:
ALTER WAREHOUSE <你的仓库名称> SET RESOURCE_MONITOR = <你的资源监控器名称>;
后续SYSADMIN对仓库的启停、扩缩容等常规操作均不受影响。
内容的提问来源于stack exchange,提问作者VermaC
相关产品推荐
相关产品推荐

