25 lines
2.1 KiB
Markdown
25 lines
2.1 KiB
Markdown
|
|
# 数据同步注意事项
|
|||
|
|
Oralce同步到InfluxDB
|
|||
|
|
1.确认数据库oralce,mysql,influxdb的连接信息准确性
|
|||
|
|
2.确认mysql数据库的pq_line_bak,pq_device_bak两张表,mysql与oracle台账监测点映射关系正确
|
|||
|
|
3.历史数据与实时数据必须分成两个jar包跑,且两个jar包的端口不能冲突与占用。
|
|||
|
|
4.在历史jar中需要将实时数据的批处理任务停止,否知只会跑实时数据,历史数据接口调用无效
|
|||
|
|
5.在调用历史数据接口时将OracleToInfluxDBServiceImpl的
|
|||
|
|
//获取监测点最新的数据时间,单监测点查询数据
|
|||
|
|
List<lineTimeDto> lineTimeList = lineTimeMapper.getLineTime();
|
|||
|
|
lineTimeList.forEach(item->{
|
|||
|
|
MigrationParam migration = new MigrationParam();
|
|||
|
|
migration.setLineIds(Collections.singletonList(item.getLineIndex()));
|
|||
|
|
migration.setStartTime(item.getUpdateTime().minusHours(2));
|
|||
|
|
migration.setEndTime(item.getUpdateTime());
|
|||
|
|
System.out.println("当前监测点为------------------------------------"+item.getLineIndex());
|
|||
|
|
System.out.println("执行扫描起始时间------------------------------------"+item.getUpdateTime().minusHours(2).format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
|
|||
|
|
System.out.println("执行扫描结束时间------------------------------------"+item.getUpdateTime().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
|
|||
|
|
list.addAll(executor.queryData(migration));
|
|||
|
|
});这一部分代码注释掉,这段代码是冀北特有的,如果不注释掉始终同步最新的数据时间的数据导致历史数据接口调用失败。
|
|||
|
|
6.同步暂态数据接口:如下例http://10.95.53.49:8092/data/eventBatch?startDateTime=2024-01-01&endDateTime=2024-12-06 (吴瑞开发的有问题咨询吴瑞)
|
|||
|
|
7.同步稳态数据接口:如下例http://10.95.53.49:9091/data/dataSyncHours?startDateTime=2024-11-25 00:00:00&endDateTime=2024-01-01 00:00:00(需注意是重最新时间朝更久的时间同步的,因此
|
|||
|
|
startDateTime>endDateTime,否则无法同步).
|
|||
|
|
8.当新老系统并行期间,可能老系统依旧会新建台账,但是pq_line_bak不能及时更新,部分新增监测点实时数据同步不了。
|
|||
|
|
|