Сверка судового архива: сравнивать нужно определённый снимок выгрузки
Архив, в который продолжают поступать записи, меняется между двумя обращениями. Поэтому расхождение количества строк при последовательных проверках не обязательно означает потерю данных или ошибку передачи. Для содержательной сверки полезно сначала определить, какой именно набор сравнивается.
Ниже приведён самостоятельный пример обычной телеметрической выгрузки. Он не описывает реальную базу судна, не предлагает останавливать регистрацию и не заменяет установленную процедуру работы с ответственным архивом. Все количества условны.
Сто записей и ещё три
Пусть первая выгрузка содержит 100 записей. До формирования второй в архив добавились ещё три, и теперь там 103 записи. Если просто сравнить общее количество, результаты различаются. Но это не доказывает, что исходные 100 записей были изменены или переданы неполно.
Открыть схему в полном размере
Для такого вывода нужно сопоставить один определённый состав. Например, можно использовать заранее установленный набор идентификаторов либо документированную границу снимка. Способ выбирают по возможностям системы. Одного совпадения названий файлов недостаточно, если они сформированы в разные моменты.
Что означает зафиксировать снимок
Практически полезно сохранить конкретный полученный файл вместе с условиями его формирования. Тогда повторная обработка будет относиться к тем же байтам и тому же набору. Это не требует останавливать источник: отдельная неизменяемая копия результата и продолжающаяся регистрация решают разные задачи.
Если система поддерживает собственный идентификатор снимка, его смысл устанавливают по документации. Нельзя назначать такую роль произвольному времени имени файла. Имя может показывать начало запроса, завершение выгрузки или другое событие, которое не определяет точный состав записей.
Какие сведения сохранить
В рабочую ведомость удобно включить период отбора, объект, фильтры, момент формирования и доступный идентификатор результата. Для файла можно сохранить размер и контрольную характеристику, чтобы отличать неизменённую копию от позднейшей замены.
Эти сведения не доказывают достоверность самих измерений. Их задача уже: сделать предмет сравнения однозначным. После этого можно отдельно проверять состав идентификаторов и содержимое нужных новых записей, не подменяя сверку случайным сравнением двух постоянно меняющихся общих чисел.
Как разобрать появившуюся разницу
Если составы действительно различаются, полезно выделить добавленные, отсутствующие и изменённые записи как разные категории. Простая разность общего количества может скрыть взаимную компенсацию: одна запись исчезла, другая добавилась, а сумма осталась прежней.
Практический итог — воспроизводимый предмет сверки. Он помогает отличить нормальное пополнение архива от установленного расхождения в одном наборе. Разбор не подтверждает полноту реальной регистрации и не разрешает менять архив действующей системы: любые такие действия требуют собственного основания и подходящей процедуры.