Files
ai-security-xdr/haobang-security-dm/upgrade-doc/v2/database/91-fairness-late-replay-rollback-audit.sql
王绍宏 00c0a1fb7f feat: 新增设备 API 拉取采集及配套处理能力
- 接入 NDRServer 告警和流量日志,支持凭据与任务管理
- 支持分页拉取、窗口拆分、调度优先级及 WAL 持久化后推进断点
- 增加迟到告警规则重放,优化多条泛化规则选择和事件时间处理
- 补充回归测试、数据库升级脚本及部署文档
2026-09-06 16:46:21 +08:00

29 lines
1.3 KiB
SQL

-- =============================================================================
-- 脚本:91-fairness-late-replay-rollback-audit.sql
-- 用途:应用版本回退前,检查任务优先级、迟到告警分钟桶和规则重放状态。
-- 性质:只读核验脚本,不会删除表或数据,可以重复执行。
--
-- 回退原则:
-- 1. 先暂停全部 API 拉取任务,再停止新版服务;
-- 2. 保留 SCHEDULER_PRIORITY 字段和两张 ANALYSIS_* 表;
-- 3. 不要删除 PENDING、RUNNING 或 FAILED 记录,避免丢失待处理信息和审计记录;
-- 4. 旧版应用会忽略新增字段和新增表。
-- =============================================================================
-- 第 1 组:列出 API 拉取任务的启停状态和优先级。回退前 enabled 应全部为 0。
SELECT collect_task_id,stream_key,enabled,scheduler_priority
FROM device_collect_api_config
ORDER BY collect_task_id;
-- 第 2 组:统计迟到告警分钟桶状态,记录是否还有待处理或正在处理的任务。
SELECT status,COUNT(*) AS bucket_count
FROM analysis_late_alarm_bucket
GROUP BY status
ORDER BY status;
-- 第 3 组:统计规则重放窗口状态,记录是否还有待处理、失败或阻塞的任务。
SELECT status,COUNT(*) AS replay_count
FROM analysis_rule_replay_window
GROUP BY status
ORDER BY status;