STL_CONNECTION_LOG - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

STL_CONNECTION_LOG

記錄身分驗證嘗試以及連線和中斷連線。

STL只有超級使用者可以看到 _CONNECTION_LOG。如需詳細資訊,請參閱系統資料表和檢視中資料的可見性

此表格中的部分或全部資料也可以在SYS監控檢視 中找到SYS_CONNECTION_LOG。SYS 監控檢視中的資料已格式化,以便於使用和理解。建議您針對查詢使用SYS監控檢視。

資料表欄

欄名稱 資料類型 描述
事件 character(50) 連線或身分驗證事件。
recordtime timestamp 發生事件的時間。
remotehost character(45) 遠端主機的名稱或 IP 地址。
remoteport character(32) 遠端主機的連接埠號碼。
pid integer 與陳述式相關聯的處理程序 ID。
dbname character(50) 資料庫名稱。
使用者名稱 character(50) 使用者名稱。
authmethod character(32) 身分驗證方法。
持續時間 integer 連線的持續時間,以微秒為單位。
sslversion character(50) 安全通訊端層 (SSL) 版本。
sslcipher character(128) SSL 密碼。
mtu integer 最大傳輸單位 (MTU)。
sslcompression character(64) SSL 壓縮類型。
sslexpansion character(64) SSL 擴充類型。
iamauthguid character(36) 請求的IAM CloudTrail身分驗證 ID。
application_name character(250) 工作階段之應用程式的初始或已更新名稱。
os_version character(64) 連線到 Amazon Redshift 叢集之用戶端機器上的作業系統版本。
driver_version character(64) 從第三方SQL用戶端工具連線至 Amazon Redshift 叢集的 ODBC或 JDBC驅動程式版本。
plugin_name character(32) 連接至您的 Amazon Redshift 叢集時使用的外掛程式名稱。
protocol_version integer Amazon Redshift 驅動程式在建立與伺服器的連線時使用的內部通訊協定版本。通訊協定版本會在驅動程式與伺服器之間進行交涉。該版本描述了可用的功能。有效值包含:
  • 0 (BASE_SERVER_PROTOCOL_VERSION)

  • 1 (EXTENDED_RESULT_METADATA_SERVER_PROTOCOL_VERSION) – 若要為每個查詢儲存往返,伺服器會傳送額外的結果集中繼資料資訊。

  • 2 (BINARY_PROTOCOL_VERSION) – 根據結果集的資料類型,伺服器會以二進位格式傳送資料。

  • 3 (EXTENDED2_RESULT_METADATA_SERVERPROTOCOL__VERSION) – 伺服器傳送資料欄的案例敏感度 (定序) 資訊。

sessionid character(36) 目前工作階段的全域唯一識別碼。工作階段 ID 在節點故障重新啟動後仍然存在。
compression character(16) 用於連線的壓縮演算法。

範例查詢

若要檢視已開啟之連線的詳細資訊,請執行下列查詢。

select recordtime, username, dbname, remotehost, remoteport from stl_connection_log where event = 'initiating session' and pid not in (select pid from stl_connection_log where event = 'disconnecting session') order by 1 desc; recordtime | username | dbname | remotehost | remoteport --------------------+-------------+------------+---------------+------------ 2014-11-06 20:30:06 | rdsdb | dev | [local] | 2014-11-06 20:29:37 | test001 | test | 10.49.42.138 | 11111 2014-11-05 20:30:29 | rdsdb | dev | 10.49.42.138 | 33333 2014-11-05 20:28:35 | rdsdb | dev | [local] | (4 rows)

下列範例反映失敗的身分驗證嘗試,以及成功的連線和中斷連線。

select event, recordtime, remotehost, username from stl_connection_log order by recordtime; event | recordtime | remotehost | username -----------------------+---------------------------+--------------+--------- authentication failure | 2012-10-25 14:41:56.96391 | 10.49.42.138 | john authenticated | 2012-10-25 14:42:10.87613 | 10.49.42.138 | john initiating session | 2012-10-25 14:42:10.87638 | 10.49.42.138 | john disconnecting session | 2012-10-25 14:42:19.95992 | 10.49.42.138 | john (4 rows)

下列範例顯示ODBC驅動程式的版本、用戶端電腦上的作業系統,以及用來連線至 Amazon Redshift 叢集的外掛程式。在此範例中,使用的外掛程式用於使用登入名稱和密碼進行標準ODBC驅動程式驗證。

select driver_version, os_version, plugin_name from stl_connection_log; driver_version | os_version | plugin_name ----------------------------------------+-----------------------------------+-------------------- Amazon Redshift ODBC Driver 1.4.15.0001 | Darwin 18.7.0 x86_64 | none Amazon Redshift ODBC Driver 1.4.15.0001 | Linux 4.15.0-101-generic x86_64 | none

下列範例顯示用戶端電腦上的作業系統版本、驅動程式版本和通訊協定版本。

select os_version, driver_version, protocol_version from stl_connection_log; os_version | driver_version | protocol_version --------------------------------+------------------------------+-------------------- Linux 4.15.0-101-generic x86_64 | Redshift JDBC Driver 2.0.0.0 | 2 Linux 4.15.0-101-generic x86_64 | Redshift JDBC Driver 2.0.0.0 | 2 Linux 4.15.0-101-generic x86_64 | Redshift JDBC Driver 2.0.0.0 | 2