Snowflake UI 会话在 4 小时后不会被终止
Posted
技术标签:
【中文标题】Snowflake UI 会话在 4 小时后不会被终止【英文标题】:Snowflake UI sessions are not killed after 4 hours 【发布时间】:2020-06-17 09:59:25 【问题描述】:我知道有一个用户参数CLIENT_SESSION_KEEP_ALIVE,它定义了会话是应该永远保持活动状态还是在 4 小时不活动后被终止。
我的设置为False
。
show parameters like 'CLIENT_SESSION_KEEP_ALIVE';
但在“帐户”>“会话”选项卡上的 Snowflake UI 中,我看到了大约 2 天前开始的旧会话。
当我在QUERY_HISTORY
表中检查此会话时,我还看到将近 2 天没有查询。
为什么我的会话没有被杀死?我应该更改哪些设置?
如果无法自动终止此类会话,那么我想使用select system$abort_session(<session_id>);
命令手动终止它们。
为了做到这一点,首先我需要获取活动会话列表,我在 UI 选项卡 Account > Sessions 上看到。
有没有可以提供此类数据的系统表/视图?
【问题讨论】:
【参考方案1】:根据 Snowflake 文档,CLIENT_SESSION_KEEP_ALIVE
仅适用于 ODBC、JDBC、Python 和 Node.JS 客户端连接器。它不影响用户界面。
https://docs.snowflake.com/en/sql-reference/parameters.html#client-session-keep-alive
【讨论】:
这是否意味着 UI 会话将永远存在?或者直到用户关闭浏览器。 我之前尝试过寻找这个答案(特定于 UI Web 客户端超时),过去,我被告知与会话关联的令牌在 4 小时后变得无效,尽管会话可以保留打开。空闲会话超时可配置是一种流行的功能请求,但现在不是。以上是关于Snowflake UI 会话在 4 小时后不会被终止的主要内容,如果未能解决你的问题,请参考以下文章
Snowflake-Jitterbit 连接器错误:net.snowflake.client.jdbc.SnowflakeSQLException:当前会话中未选择活动仓库