29 lines
1.3 KiB
SQL
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;
|