powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / -154 ISAM error: Lock Timeout Expired.
3 сообщений из 3, страница 1 из 1
-154 ISAM error: Lock Timeout Expired.
    #33228833
Oleg Luksha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при обращении к таблице, например, invoices возникает следующая ошибка:
General SQL error
-244 Could not do a physical-order read to fetch next row.
-154 ISAM error: Lock Timeout Expired.

Клиент работает через BDE.

Как можно убрать блокировку на таблицу (запись)?
Или это ошибка индекса?
...
Рейтинг: 0 / 0
-154 ISAM error: Lock Timeout Expired.
    #33228937
vybegallo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для того, чтобы "убрать" блокировку, надо знать кто и зачем запись (страницу) блокирует. - onstat -k вам поможет. Просто так взять и убрать блокировку невозможно - раз блокирует, значит кому-то это надо, значит, надо смотреть логику блокирующего приложения. Но можно указать своему приложению дожидаться окончания блоктровки при помощи команды SET LOC MODE TO WAIT.
...
Рейтинг: 0 / 0
-154 ISAM error: Lock Timeout Expired.
    #33229196
Ilya Kulagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vybegalloНо можно указать своему приложению дожидаться окончания блоктровки при помощи команды SET LOC MODE TO WAIT.

Дополню. Во-первых, иногда (очень редко) действительно бывает так, что какая-то сессия заблокировала какие-то записи/таблицы и зависла. Чтобы не ждать, пока сервер её завершит принудительно, можно ей сказать onmode -z.

Во-вторых, иногда блокировки на самом деле вообще не нужны (или нужны не такие, какие используются по умолчанию) и это надо регулировать SET ISOLATION.

Ну и, наконец, SET ISOLATION и SET LOCK MODE - это команды на сессию (т.е. от приложения - обслуживающему его серверу), а не приложению.

Подробнее стоит почитать в книге "SQL Syntax" и по ссылкам оттуда.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / -154 ISAM error: Lock Timeout Expired.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]