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; ...