首页 > 解决方案 > 如何通过日志详细信息更正字段值 acctstoptime 为 NULL?

问题描述

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

标签: radius

解决方案


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


推荐阅读