Files
ai-security-xdr/haobang-security-dm/upgrade-doc/v2/database/91-fairness-late-replay-rollback-audit.sql
T

29 lines
1.3 KiB
SQL
Raw Normal View History

-- =============================================================================
-- 脚本: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;