Американская система слежения за лицами, совершившими преступления на сексуальной почве, а также условно освобождёнными преступниками, дала серьезный сбой на прошлой неделе.
5 октября система автоматического уведомления системы слежения BI TotalAccess Server перестала обрабатывать данные, поступающие с GPS-браслетов лиц, чьи перемещения контролируются соответствующими органами. Сами данные успешно сохранялись в базе, однако не поступали клиентам компании (т.е. правоохранительным органам).
Проблему удалось устранить только через 12 часов. Из-за неполадок полиция штата Висконсин, например, была вынуждена содержать около 140 нарушителей в местных тюрьмах, до тех пор пока работа системы не была налажена, сообщает BBC. Впрочем, объекты слежения даже не подозревали о том, что за ними никто не следил в течение полусуток, а потому резкого всплеска изнасилований зафиксировано не было.
Причиной сбоя BI Incorporated называет достижение порога на количество записей, который составлял около 2,1 млрд. Специалистам компании пришлось увеличить этот порог до 1 триллиона; сейчас они совместно с коллегами из Microsoft работают над внедрением системы предупреждений о приближении порога.
Судя по популярному описанию проблемы на сайте компании, речь идёт о переполнении поля-идентификатора в одной из таблиц базы данных (при этом наверняка сработала защита в виде уникального индекса). Об этом также свидетельствует тот факт, что значение 2,1 млрд примерно соответствует двойке в 31 степени (2147483648). Теперь же под идентификатор, похоже, выделили 40 бит.
Эксперт по управлению базами данных с 28-летним стажем Лен Силверстон (Len Silverston) заявил, что достижение значениями поля таблицы своего порога встречается крайне редко. Тем не менее напомним, что именно переполнение разрядности стало причиной летнего сбоя фондовой биржи РТС.
Источник: Вебпланета
|