Форумы  ·  Войти  · 

Тема: Потеря данных

20.02.09 11:26   Anatoly Belousov  (10/25.12.08)  

Версия 1037
Сервер на на виртуальной машине (Win2003 SP2).4 контроллера SCM-NET.2-3 компьютера с запущенными мониторами.
Вчера после 16:25 перестали отображаться новые события на мониторах (это последнее отображенное событие, возможно проблема возникла позже). В 16:36 конфигкратором была добавлена 2-я карта пользователю. В 23:05 сдлеан бэкап базы. Так как новые события не писались в базу (хотя отчеты и модуль связи работали) решили сегодня утром перезагрузить сервер. Презагрузку пришлось ждать долго. Служба “модуль связи” не хотеала останавливаться. После перезагрузки все работает, но нет в базе событий входа/выхода за период с 19 февр 16:30 до 20 февр 8:42. Явных ошибок в системных логах сервера не видно.
При этом события от компьютеров в базу писались нормально.(см прилагаемый архив)
Вопрос:
1. Как восстановить потерянные данные? Они ведь должны быть в контроллерах?
2. Где искать проблему? Кажется, подобное уже было - вдруг переставали писаться события в базу. Прада в прошлый раз после перезапуска службы связи все записалось нормально.

С уважением, Анатолий

Вложение
Проблема_20090220.zip  (Размер: 25KB - Загрузки: 411)
[ #1 ]  20.02.09 12:20   Oleg [Editor]  KOMENDANT LAB  

Странная ситуация. Мысли:
Модуль связи не заберет следующее событие из контроллера если предыдущее не записал в БД, а значит в памяти контроллеров должны были остаться все события накопившиеся за время отсутствия связи контроллеров с БД. При очередном запуске модуля связи все накопившееся должно было быть отправлено в БД. Даже если допустить, что в контроллерах пусто то как минимум такие варианты:
1. По причине выключенных контроллеров (а значит точки прохода не должны были работать)
2. События “забрал” другой (запущенный) модуль связи и поместил в иную БД указанную в его настройках.

[ #2 ]  20.02.09 12:29   Ware.Support  EXPERT  

Для более подробного изучения данной ситуации, нам необходима резервная копия Вашей БД (сегодняшняя).
Вышлите на адрес smdr@dipmail.ru

[ #3 ]  20.02.09 17:22   Anatoly Belousov  (10/25.12.08)  
Ware.Support - 20.02.09 12:29

Для более подробного изучения данной ситуации, нам необходима резервная копия Вашей БД (сегодняшняя).
Вышлите на адрес smdr@dipmail.ru

Отправил бэкап в ZIP архиве.
Письмо с адреса Belousov@rosspace.ru

[ #4 ]  24.02.09 13:51   Oleg [Editor]  KOMENDANT LAB  

Осмотр БД не выявил удаление записей т.к. нет значительного разрыва в ID событий.
1. логи мог забрать другой модуль связи
2. контроллер был выключен или дверь была открыта (т.е. не было самих считываний карт)
3. в теории, если в контроллере события имели не корректную дату и время, то такие события модуль связи не запишет в БД, но тогда не понятно откуда взялась “левая” дата
4. при запуске модуля связи  в 8:46 он забрал порядка 10 событий и записал их в БД (что ставит под сомнение п.3 или дата в контроллере была восстановлена за несколько минут до подключения)
5. если дверь в период с 19 февр 16:30 до 20 февр 8:42 работала в штатном режиме (т.е. по картам замок срабатывал) это подтверждение правильной работы процессора и памяти, = события накапливаются
6. учитывая что речь (ситуация в целом) не об одном контроллере и в п.4 были закачены события от двух контроллеров, то вывод однозначен - вероятность одновременного однотипного сбоя нескольких отдельных устройств крайне низка
7. не выдерживает критики смещение по времни контроллеров которое накопилось за 16 часов .. 4 минуты отставания за 16 часов - крайне много, да еще и на двух (как минимум) контроллерах

ПС: включите в конфигураторе (настройка системы) избыточный лог действий софта дабы фиксировать вообще все что происходит в системе

На данный момент наиболее вероятным по нашему мнению выглядит запуск второго модуля связи, который забрал события и скорректировал время на “свое” (отсюда и 4 минуты разницы)

Komendant.pro
 ©1999-2024  Инженерная лаборатория "Комендантъ"