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