接続したユーザの詳細情報を確認したい場合には、V_MONITOR スキーマ内の USER_SESSIONS システムテーブルを利用します。このテーブルは、アクティブなセッションのみならず、過去の時点でログインしたユーザの情報も確認することができます。
USER_SESSIONS の実行例
以下は 「2018年8月6日 19時」 から 「2018年8月6日 20時」の間に接続されたユーザについて、接続開始が最新のものから順に出力した時の実行例です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
dbadmin=> select user_name, session_start_timestamp, session_end_timestamp, is_active, client_hostname, client_type, client_os, client_label dbadmin-> from user_sessions dbadmin-> where session_start_timestamp between '2018-08-06 19:00:00' and '2018-08-06 20:00:00' dbadmin-> order by session_start_timestamp desc; -[ RECORD 1 ]-----------+----------------------------------- user_name | dbadmin session_start_timestamp | 2018-08-06 19:10:34.858612+09 session_end_timestamp | is_active | t client_hostname | ::1:54174 client_type | vsql client_os | Linux 3.10.0-693.el7.x86_64 x86_64 client_label | -[ RECORD 2 ]-----------+----------------------------------- user_name | dbadmin session_start_timestamp | 2018-08-06 19:09:58.092212+09 session_end_timestamp | 2018-08-06 19:09:58.476579+09 is_active | f client_hostname | 192.168.16.168:62648 client_type | ODBC Driver client_os | Windows 8 6.2.9200 x64 client_label | |
[USER_SESSIONS]
列名 | 内容 |
---|---|
USER_NAME | ユーザ名 |
SESSION_START_TIMESTAMP | セッションの開始時間 |
SESSION_END_TIMESTAMP | セッションの終了時間 |
IS_ACTIVE | オペレーションを実行中かどうか |
CLIENT_HOSTNAME | クライアントシステムのIPアドレス |
CLIENT_TYPE | クライアントからの接続タイプ 値: ・ADO.NET Driver ・ODBC Driver ・JDBC Driver ・vsql |
CLIENT_OS | クライアントのオペレーティングシステム |
CLIENT_LABEL | クライアントからの接続時にユーザが指定したラベル |
検証バージョンについて
この記事の内容はVertica 9.1で確認しています。- 投稿タグ
- user_sessions, ユーザ, ユーザ情報