Регистрация

SYSTEM ERROR (1422)

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

SYSTEM ERROR (1422)

Сообщение alemih » Пт май 16, 2014 12:40 pm

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

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 для решения этой проблемы.
Спасибо.

Старожил
Аватара пользователя
Сообщения: 510
Зарегистрирован: Чт сен 21, 2006 12:19 am
Откуда: Рига, Латвия

Re: SYSTEM ERROR (1422)

Сообщение dmikai » Вт май 27, 2014 1:08 pm

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

Вернуться в PROGRESS - АДМИНИСТРИРОВАНИЕ БАЗ ДАННЫХ

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4