SYS_CONNECTION_LOG - Amazon Redshift

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

SYS_CONNECTION_LOG

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

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

資料表欄

欄名稱 資料類型 描述
事件 character(50) 連線或身分驗證事件。
record_time timestamp 發生事件的時間。
remote_host character(45) 遠端主機的名稱或 IP 地址。
remote_port character(32) 遠端主機的連接埠號碼。
session_id integer 與陳述式相關聯的處理程序 ID。
database_name character(50) 資料庫名稱。
user_name character(50) 使用者名稱。
auth_method character(32) 身分驗證方法。
持續時間 integer 連線的持續時間,以微秒為單位。
ssl_version character(50) Secure Sockets Layer (SSL) 版本。
ssl_cipher character(128) SSL 密碼。
mtu integer 最大傳輸單位 (MTU)。
ssl_compression character(64) SSL 壓縮類型。
ssl_expansion character(64) SSL 擴展類型。
iam_auth_guid character(36) CloudTrail 請求的 IAM 身分驗證 ID。
application_name character(250) 工作階段之應用程式的初始或已更新名稱。
driver_version character(64) 從第三方 SQL 用戶端工具連線到 Amazon Redshift 叢集的 ODBC 或 JDBC 驅動程式版本。
os_version character(64) 連線到 Amazon Redshift 叢集之用戶端機器上的作業系統版本。
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_PROTECOL_VERSION) - 根據結果集的資料類型,伺服器會以二進位格式傳送資料。

  • 3 (EXTENDED2_RESULT_METADATA_SERVER_PROTOCOL_VERSION) – 伺服器傳送列的區分大小寫 (排序規則) 資訊。

global_session_id character(36) 目前工作階段的全域唯一識別碼。工作階段 ID 在節點故障重新啟動後仍然存在。

範例查詢

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

select record_time, user_name, database_name, remote_host, remote_port from sys_connection_log where event = 'initiating session' and session_id not in (select session_id from sys_connection_log where event = 'disconnecting session') order by 1 desc; record_time | user_name | database_name | remote_host | remote_port --------------------+-------------+-----------------+---------------+--------------------------------- 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, record_time, remote_host, user_name from sys_connection_log order by record_time; event | record_time | remote_host | user_name -----------------------+----------------------------+---------------+--------- 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 sys_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 sys_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