Добрый день!
Сегодня при просмотре логов базы обнаружил такое сообщение
SYSTEM ERROR: Invalid recid in index 1028 on file 84. Entry ignored.
Подскажите куда копать (как определить таблицу и индекс)?
Сейчас на базе запустил idxcheck, жду результатов.
OpenEdge Release 10.2B0723
SYSTEM ERROR: Invalid recid
Re: SYSTEM ERROR: Invalid recid
Спасибо.
Результаты - получил имя таблицы, посмотрю на нее, а вот имя индекса выдало _AreaExtent-Area. Что странно.
IdxCheck все еще в процессе, оставлю его работать на выходные.
Результаты - получил имя таблицы, посмотрю на нее, а вот имя индекса выдало _AreaExtent-Area. Что странно.
IdxCheck все еще в процессе, оставлю его работать на выходные.
Re: SYSTEM ERROR: Invalid recid
Opening a query based on zero, negative or unknown RECID or ROWID values generates error (18) in the database log file.
http://knowledgebase.progress.com/artic ... le/P12127/
http://knowledgebase.progress.com/artic ... le/P12127/
Re: SYSTEM ERROR: Invalid recid
Я так понимаю, только текстовый передамп таблицы с такой записью спасет положение?
Re: SYSTEM ERROR: Invalid recid
Я сомневаюсь, что ошибка вызвана повреждением в какой-либо записи этой таблицы или её индекса. Статья из knowledgebase говорит о том, что ошибка может быть вызвана кодом приложения.
Re: SYSTEM ERROR: Invalid recid
Понятно, спасибо. Значит придется еще и с кодом разбираться
Re: SYSTEM ERROR: Invalid recid
Можно поправить promsgs файл таким образом, чтобы ошибка выдавалась и на экран - если она проявляется часто, то кто-нибудь из пользователей обратит на неё внимание. Если ошибка очень редкая, то можно сделать так, чтобы сессия на ней упала с генерацией protrace файла. Так и заметней будет, и код, на котором ошибка возникает, будет указан с точностью до оператора.
Re: SYSTEM ERROR: Invalid recid
Посмотрел логи базы на несколько дней, ошибка за день появляется в среднем 10-15 раз. Есть дни, когда эта ошибка вообще не возникает, видимо искомый код не выполняется
Что нужно поправить в promsgs и как вызвать падение сессии? Я бы попробовал смоделировать ситуацию на демобазе, т.к. есть подозрение на одно приложение.
Что нужно поправить в promsgs и как вызвать падение сессии? Я бы попробовал смоделировать ситуацию на демобазе, т.к. есть подозрение на одно приложение.
Re: SYSTEM ERROR: Invalid recid
Нужно отредактировать копию promsgs файла в hex-редакторе - найти текст сообщения (благо оно в самом начале файла). Текст начинается с тэга "%L", означающего "писать только в лог базы". Его можно заменить на "%B" - (Both) писать в лог и на экран, или на "%G" - ("Большая Жо") аварийно завершить сессию с созданием protrace файла. Подменять строго буква на букву - без смещения текста. Клиентские сессии должны запускаться с отредактированной версией файла promsgs.
Re: SYSTEM ERROR: Invalid recid
Огромное спасибо за помощь, буду пробовать.