STL_CONNECTION_LOG
認証の試みと、接続および切断をログに記録します。
STL_CONNECTION_LOG はスーパーユーザーのみに表示されます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。
このテーブルの一部またはすべてのデータは、SYS モニタリングビュー SYS_CONNECTION_LOG でも確認できます。SYS モニタリングビューのデータは、使いやすく理解しやすいようにフォーマットされます。クエリには、SYS モニタリングビューを使用することをお勧めします。
テーブルの列
列名 | データ型 | 説明 |
---|---|---|
event | character(50) | 接続または認証イベント。 |
recordtime | timestamp | イベントが発生した時刻。 |
remotehost | character(45) | リモートホストの名前または IP アドレス。 |
remoteport | character(32) | リモートホストのポート番号。 |
pid | integer | ステートメントに関連付けられるプロセス ID。 |
dbname | character(50) | データベース名。 |
username | character(50) | ユーザー名。 |
authmethod | character(32) | 認証方法。 |
duration | integer | 接続時間 (マイクロ秒)。 |
sslversion | character(50) | Secure Sockets Layer (SSL) バージョン。 |
sslcipher | character(128) | SSL 暗号。 |
mtu | integer | 最大送信単位 (MTU)。 |
sslcompression | character(64) | SSL 圧縮タイプ。 |
sslexpansion | character(64) | SSL 拡張タイプ。 |
iamauthguid | character(36) | CloudTrail リクエストの IAM 認証 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 ドライバーが、サーバーとの接続を確立する際に使用する内部プロトコルのバージョン。プロトコルのバージョンは、ドライバとサーバ間でネゴシエートされます。バージョンは、利用可能な機能を説明します。有効な値を次に示します。
|
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