STL_SESSIONS - Amazon Redshift

STL_SESSIONS

返回有关用户会话历史记录的信息。

STL_SESSIONS 与 STV_SESSIONS 的不同之处在于,STL_SESSIONS 包含会话历史记录,而 STV_SESSIONS 包含当前活动会话。

STL_SESSIONS 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其自己的数据。有关更多信息,请参阅 系统表和视图中的数据可见性

此表中的部分或全部数据也可以在 SYS 监控视图 SYS_SESSION_HISTORY 中找到。SYS 监控视图中的数据经过格式化处理,便于使用和理解。我们建议您使用 SYS 监控视图进行查询。

表列

列名称 数据类型 描述
userid integer 生成该条目的用户 ID。
starttime timestamp 会话启动的时间(采用 UTC 表示)。
endtime timestamp 会话结束的时间(采用 UTC 表示)。
process integer 会话的进程 ID。
user_name character(50) 与会话关联的用户名称。
db_name character(50) 与会话关联的数据库的名称。
timeout_sec int 超时前会话保持非活动状态或空闲状态的最长时间(秒)。0 表示未设置超时。
timed_out int

一个值,表示连接终止的原因。可为以下值:

  • 0:由于未知错误,连接已终止。

  • 1:连接超时。

  • 2:客户端终止了连接。

  • 3:Amazon Redshift 后端内部错误终止了连接。

示例查询

要查看 TICKIT 数据库的会话历史记录,请键入以下查询:

select starttime, process, user_name, timeout_sec, timed_out from stl_sessions where db_name='tickit' order by starttime;

此查询返回以下示例输出:

starttime | process | user_name | timeout_sec | timed_out ---------------------------+---------+------------------------+-------------+------------- 2008-09-15 09:54:06.746705 | 32358 | dwuser | 120 | 1 2008-09-15 09:56:34.30275 | 32744 | dwuser | 60 | 1 2008-09-15 11:20:34.694837 | 14906 | dwuser | 0 | 0 2008-09-15 11:22:16.749818 | 15148 | dwuser | 0 | 0 2008-09-15 14:32:44.66112 | 14031 | dwuser | 0 | 0 2008-09-15 14:56:30.22161 | 18380 | dwuser | 0 | 0 2008-09-15 15:28:32.509354 | 24344 | dwuser | 0 | 0 2008-09-15 16:01:00.557326 | 30153 | dwuser | 120 | 1 2008-09-15 17:28:21.419858 | 12805 | dwuser | 0 | 0 2008-09-15 20:58:37.601937 | 14951 | dwuser | 60 | 1 2008-09-16 11:12:30.960564 | 27437 | dwuser | 60 | 1 2008-09-16 14:11:37.639092 | 23790 | dwuser | 3600 | 1 2008-09-16 15:13:46.02195 | 1355 | dwuser | 120 | 1 2008-09-16 15:22:36.515106 | 2878 | dwuser | 120 | 1 2008-09-16 15:44:39.194579 | 6470 | dwuser | 120 | 1 2008-09-16 16:50:27.02138 | 17254 | dwuser | 120 | 1 2008-09-17 12:05:02.157208 | 8439 | dwuser | 3600 | 0 (17 rows)