本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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。 |
使用者名稱 | 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; ...