本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 驅動程式在建立與伺服器的連線時使用的內部通訊協定版本。通訊協定版本會在驅動程式與伺服器之間進行交涉。該版本描述了可用的功能。有效值包含:
|
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