radius - 如何通过日志详细信息更正字段值 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 与我的脚本有什么关系吗?
解决方案
我设法通过 AcctSessionId 解决了错误的记录,该记录位于 radacct 表和控制器的详细信息中。因此,即使半径无法将正确的金额存入银行,控制器仍将其记录在当天的详细信息中。我更新了所有错误的记录。
推荐阅读
- c# - C# MVC 单击时仅打开 1 个按钮的新窗口
- nlp - 如何在 seq2seq 生成任务中使用 AllenNLP 实现 Decoder?
- java - 试图在 textView 中显示环境温度,但 onSensorChanged 方法不起作用,它没有设置 textview 的文本
- dax - 在 Dax 中更改 generateeries 顺序
- go - 去,如果我用仅类型的接收器声明它,如何调用一个函数?
- python - 为什么结束函数后有 print() 时没有打印空格?
- python - 如何在 Python 中的 dict 中找到值数组的平均值?
- typescript - 如何使用枚举来确定要从 TypeScript 中的导入中使用哪个项目?
- node.js - 无法创建 nx 工作区
- multithreading - tokio什么时候产生线程?