STL_RESTARTED_SESSIONS - Amazon Redshift

STL_RESTARTED_SESSIONS

为了在发生特定内部事件后保持连续可用性,Amazon Redshift 可能会重新启动具有新进程 ID (PID) 的活动会话。在 Amazon Redshift 重新启动会话时,STL_RESTARTED_SESSIONS 将记录新 PID 和旧 PID。

有关更多信息,请参阅本部分中后面的示例。

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

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

表列

列名称 数据类型 描述
currenttime timestamp 事件的时间。
dbname character(50) 与会话关联的数据库的名称。
newpid integer 重新启动的会话的进程 ID。
oldpid integer 原始会话的进程 ID。
username character(50) 与会话关联的用户的名称。
remotehost character(45) 远程主机的名称或 IP 地址。
remoteport character(32) 远程主机的端口号。
parkedtime timestamp 此信息仅供内部使用。
session_vars character(2000) 此信息仅供内部使用。

示例查询

以下示例将 STL_RESTARTED_SESSIONS 与 STL_SESSIONS 联接以显示已重新启动的会话的用户名。

select process, stl_restarted_sessions.newpid, user_name from stl_sessions inner join stl_restarted_sessions on stl_sessions.process = stl_restarted_sessions.oldpid order by process; ...