SYSTEM ERROR (1422)

Обсуждение вопросов по администрированию СУБД Progress OpenEdge
alemih
Новичок
Сообщения: 7
Зарегистрирован: 22 дек 2009, 15:43
Откуда: Латвия

SYSTEM ERROR (1422)

Сообщение alemih » 16 май 2014, 11:40

Доброго всем времени суток.

UNIX, 10.1B. При обновлении записи возникает ошибка SYSTEM ERROR: Index queue_list in chk_queue for recid 1342768 could not be deleted. (1422)
Дело все в том, что ни idxfix ни idxbuild не помогает. На экране поле выглядит следующим образом: name: L?iga. Полагаю, что в поле базы каким-то образом затесалось что-то похожее на спецсимвол или еще какая нибуть ерунда, по которой прогрес не может построить индекс.
Решение нашел следующее: деактивация/удаление индекса, UPDATE поля в записи, а затем idxbuild/создание индекса.

ВОПРОС: мое решение требует останова сервера базы, что в принципе ни есть гут. Можно-ли как-то избавится от ошибки не останавливая сервер базы?
Вариант удаления записи по RECID с помощью idxfix не подходит, так как данные хотелось-бы сохранить. Но он работает. Проверял.
Опять-же, можно сделать dump/load одной записи удалив её с idxfix, но хотелось-бы знать, возможно есть какие нибуть системные tools для решения этой проблемы.
Спасибо.

Аватара пользователя
dmikai
Старожил
Сообщения: 517
Зарегистрирован: 20 сен 2006, 23:19
Откуда: Рига, Латвия

Re: SYSTEM ERROR (1422)

Сообщение dmikai » 27 май 2014, 12:08

Как я понимаю, то база у вас в UTF-8. И записи поступают из WEBSPEED?