如何通过日志详细信息更正 NULL 留下的字段值 acctstoptime?



我清理了 radacct 记录表超过 30 天,由于数据库服务器是 MariaDB 5,事务锁定了该表,停止了公司中的所有 wifi(如果是 MariaDB 10 没有阻止(。然后,我的老板看到 200 个具有 NULL 值的 acctstoptime,并要求我通过在当天的详细信息日志中检索这些值来修复。但在细节上,acctstartime并不等于半径库中登记的值,最后的细节记录是从13:41:27开始。所有这些都有问题,因为 acctstoptime NULL 的记录从 04:41:22 开始,我运行了 12:27 清理脚本。例如,自登录 04:41:22 以来的第一个用户在 13:41:27 之前已关闭并打开多次。这些 NULL 与我的脚本有什么关系吗?

我设法通过 AcctSessionID 解析了错误的记录,该记录位于 radacct 表和控制器的详细信息中。因此,即使半径无法在银行中保存正确的金额,控制器也会将其记录在当天的详细信息中。我更新了所有错误的记录。

最新更新