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:当前会话中未选择活动仓库

Laravel TokenMismatchException 会话超时

测试会话

Firebase - 一小时后丢失身份验证会话

用于快速会话的 Ephemeral 和 MaxAge

Laravel 4会话不会在页面加载过程中持续存在