南大通用GBase 8a根据账号用户登录时间查看活跃账号

GBase 8a可以通过当前进程,查看正在连接的活跃用户,也可以通过登录信息,查看某个时间段内登录的用户。

根据测试,该登录时间,需要开启最大登录次数的功能,详情请参考如下内容。

参考

GBase 8a数据库登录最大登录错误次数 login_attempt_max。账号锁定lock和手工unlokc解锁
GBase8a 显示集群正在跑的SQL进程show [full | detail] processlist

元数据表

user_check的元数据信息,请参考 GBase 8a用户安全策略元数据表user_check介绍

查看当前连接的用户

其中event_scheduler内部定时任务使用,请自动忽略,不用关注。

gbase> select distinct user from information_schema.COORDINATORS_TASK_INFORMATION;
+-----------------+
| user            |
+-----------------+
| root            |
| event_scheduler |
+-----------------+

根据最后登录时间查看活跃账号

其中login_time是该账号最后一次登录时间,last_login_time是该账号上次登录时间。

gbase> select user,login_time,last_login_time from gbase.user_check order by login_time;
+------------------+---------------------+---------------------+
| user             | login_time          | last_login_time     |
+------------------+---------------------+---------------------+
| abc              | NULL                | NULL                |
| masked           | NULL                | NULL                |
| unmasked         | NULL                | NULL                |
| bbb              | NULL                | NULL                |
| test             | NULL                | NULL                |
| ssl_user         | NULL                | NULL                |
| root             | 2021-06-23 14:25:23 | 2021-06-23 14:24:56 |
| gbase            | 2021-06-23 14:28:11 | 2021-06-23 14:21:50 |
+------------------+---------------------+---------------------+
8 rows in set (Elapsed: 00:00:00.00)

通过登录时间,查找指定时间以内有登录的,可以判断活跃账号,比如24小时。

gbase> select user,login_time,last_login_time from gbase.user_check where login_time>date_sub(now(),interval 1 day) order by login_time; +------------------+---------------------+---------------------+
| user             | login_time          | last_login_time     |
+------------------+---------------------+---------------------+
| root             | 2021-06-23 14:25:23 | 2021-06-23 14:24:56 |
| gbase            | 2021-06-23 14:28:11 | 2021-06-23 14:21:50 |
+------------------+---------------------+---------------------+
2 rows in set (Elapsed: 00:00:00.00)