SYS_CONNECTION_LOG - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

SYS_CONNECTION_LOG

Protokolliert Authentifizierungsversuche sowie Verbindungen und Verbindungstrennungen.

SYS_CONNECTION_LOG ist nur für Superuser sichtbar. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.

Tabellenspalten

Spaltenname Datentyp Beschreibung
event character(50) Verbindungs- oder Authentifizierungsereignis.
record_time Zeitstempel Uhrzeit, zu der das Ereignis aufgetreten ist.
remote_host character(45) Name oder IP-Adresse des Remote-Hosts.
remote_port character(32) Portnummer für den Remote-Host.
session_id Ganzzahl Die mit der Anweisung verbundene Prozess-ID.
database_name character(50) Datenbankname.
user_name character(50) Benutzername
auth_method character(32) Authentifizierungsmethode.
duration integer Dauer der Verbindung in Mikrosekunden.
ssl_version character(50) Secure Sockets Layer (SSL)-Version. Diese Spalte ist leer, wenn SSL deaktiviert ist.
ssl_cipher character(128) SSL-Verschlüsselungsverfahren.
mtu integer Maximum Transmission Unit (MTU).
ssl_compression character(64) SSL-Kompressionstyp.
ssl_expansion character(64) SSL-Expansionstyp.
iam_auth_guid character(36) Die IAM-Authentifizierungs-ID für die CloudTrail-Anfrage.
application_name character(250) Der ursprüngliche oder aktualisierte Name der Anwendung für eine Sitzung.
driver_version character(64) Die Version des ODBC- oder JDBC-Treibers, die von Ihren SQL-Client-Tools von Drittanbietern eine Verbindung zu Ihrem Amazon-Redshift-Cluster herstellt.
os_version character(64) Die Version des Betriebssystems, das sich auf dem Clientcomputer befindet, der eine Verbindung zu Ihrem Amazon-Redshift-Cluster herstellt.
plugin_name character(32) Der Name des Plug-Ins, mit dem Sie eine Verbindung zu Ihrem Amazon-Redshift-Cluster herstellen.
protocol_version integer Die interne Protokollversion, die der Amazon-Redshift-Treiber beim Herstellen der Verbindung mit dem Server verwendet. Die Protokollversionen werden zwischen Treiber und Server ausgehandelt. Die Version beschreibt die verfügbaren Funktionen. Gültige Werte sind:
  • 0 (BASE_SERVER_PROTOCOL_VERSION)

  • 1 (EXTENDED_RESULT_METADATA_SERVER_PROTOCOL_VERSION) – Um einen Umlauf pro Abfrage einzusparen, sendet der Server zusätzliche Metadateninformationen zu Ergebnismengen.

  • 2 (BINARY_PROTOCOL_VERSION) – Abhängig vom Datentyp der Ergebnismenge sendet der Server Daten im Binärformat.

  • 3 (EXTENDED2_RESULT_METADATA_SERVER_PROTOCOL_VERSION) – Der Server sendet Informationen zur Groß- und Kleinschreibung (Sortierung) einer Spalte.

global_session_id character(36) Der global eindeutige Bezeichner für die aktuelle Sitzung. Die Sitzungs-ID bleibt auch nach Neustarts bei Knotenfehlern bestehen.

Beispielabfragen

Führen Sie folgende Abfrage aus, um die Details zu offenen Verbindungen anzuzeigen.

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)

Das folgende Beispiel illustriert einen fehlgeschlagenen Authentifizierungsversuch sowie eine erfolgreiche Verbindung und Verbindungstrennung.

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)

Das folgende Beispiel zeigt die Version des ODBC-Treibers, das Betriebssystem auf dem Clientcomputer und das Plug-In, das für die Verbindung mit dem Amazon-Redshift-Cluster verwendet wird. In diesem Beispiel dient das verwendete Plug-In zur standardmäßigen ODBC-Treiberauthentifizierung unter Verwendung eines Anmeldenamens und eines Kennworts.

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

Das folgende Beispiel zeigt die Version des Betriebssystems auf dem Clientcomputer, die Treiberversion und die Protokollversion an.

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