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)