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