-- v6 设备级采集模式:达梦数据库升级 -- 强制顺序:停止/保持旧版应用 -> 备份 -> 01 预检 -> 本脚本 -> 03 验证 -> 启动新版 JAR。 -- 新版 syslog-serve 的所有设备查询都会读取 COLLECTION_MODE,本脚本必须在新版 JAR 启动前执行。 -- 本脚本不设置任何现场 device_id;所有既有设备统一回填 BOTH,避免误停原有 Syslog 或 API 任务。 ALTER TABLE DEVICE_DEVICE ADD COLLECTION_MODE VARCHAR2(16) DEFAULT 'BOTH'; UPDATE DEVICE_DEVICE SET COLLECTION_MODE = 'BOTH' WHERE COLLECTION_MODE IS NULL; COMMIT; ALTER TABLE DEVICE_DEVICE MODIFY COLLECTION_MODE VARCHAR2(16) DEFAULT 'BOTH' NOT NULL; ALTER TABLE DEVICE_DEVICE ADD CONSTRAINT CK_DEVICE_COLLECTION_MODE CHECK (COLLECTION_MODE IN ('SYSLOG_ONLY', 'API_ONLY', 'BOTH')); COMMENT ON COLUMN DEVICE_DEVICE.COLLECTION_MODE IS '设备级采集模式:SYSLOG_ONLY、API_ONLY、BOTH;默认 BOTH'; COMMIT;