Архив после перезапуска регистратора: проверка последовательности
Схему можно прокрутить по горизонтали или открыть отдельно.
После загрузки номер записи может продолжиться или начаться заново в зависимости от устройства и программы. Сервер должен понимать контекст таблицы, иначе новые записи могут быть удалены как повторы либо старые приняты повторно. Проверку строят на правилах установленного регистратора.
Описать идентичность архива
Запишите пост, таблицу, её структуру и доступные номера. Укажите события, которые меняют контекст: перезапуск, новая программа, очистка или замена устройства. Нельзя считать имя таблицы вечной гарантией одинаковой схемы и непрерывной последовательности.
Документация Campbell Scientific описывает доступ к номеру, размеру и состоянию заполнения таблицы. Campbell Scientific — Data Table Access Эти сведения помогают проверке, но фактическое поведение нужно сопоставить с программой. Доступность конкретных полей зависит от семейства и версии.
Не полагаться только на время
Сохраните временную основу и события коррекции. Campbell Scientific отдельно предупреждает о влиянии изменения часов на метки записей. Campbell Scientific — Setting the Clock Поэтому одинаковый штамп не всегда достаточен для удаления записи как дубликата.
Для приложения согласуйте устойчивый ключ с учётом периода работы и структуры таблицы. Если информации не хватает, алгоритм должен отмечать неоднозначность. Придуманный номер загрузки на сервере нельзя считать доказанным фактом устройства без источника.
Проверить границы
На тестовом регистраторе создайте известную последовательность, выполните предусмотренный перезапуск и продолжите запись. Сравните последние и первые номера, времена и значения. Затем отдельно проверьте смену программы или очистку таблицы, если такие операции входят в эксплуатацию.
Проверьте получение сервера после перерыва: он должен принять новые записи и не потерять доступную историю предыдущего периода. Повтор запроса того же участка не должен менять число уникальных наблюдений. Сохраняйте исходные выгрузки для независимого сопоставления.
Учесть заполнение памяти
Перезапуск и перезапись старых данных кольцевой таблицей — разные причины разрыва последовательности. Размер и правила хранения определяют по конфигурации. Если часть истории уже утрачена локально, сервер не должен заявлять её полноту только по наличию последней записи.
В акте перечислите проверенные события и обнаруживаемые пробелы. Для рабочего поста сохраните контекст программы и таблиц вместе с журналом загрузок. Тогда восстановление после ремонта опирается на доказанную модель архива, а не на надежду, что номера и часы любого регистратора всегда ведут себя одинаково.
Для контрольной последовательности сохраните независимый список ожидаемых записей. Сверка только последнего номера может не показать пропуск внутри диапазона, особенно после догрузки нескольких периодов работы регистратора.
Запросы отправляются на наш e-mail из вашей почтовой программы.