Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / -154 ISAM error: Lock Timeout Expired. / 3 сообщений из 3, страница 1 из 1
22.08.2005, 19:38
    #33228833
Oleg Luksha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-154 ISAM error: Lock Timeout Expired.
при обращении к таблице, например, 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
22.08.2005, 21:30
    #33228937
vybegallo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-154 ISAM error: Lock Timeout Expired.
Для того, чтобы "убрать" блокировку, надо знать кто и зачем запись (страницу) блокирует. - onstat -k вам поможет. Просто так взять и убрать блокировку невозможно - раз блокирует, значит кому-то это надо, значит, надо смотреть логику блокирующего приложения. Но можно указать своему приложению дожидаться окончания блоктровки при помощи команды SET LOC MODE TO WAIT.
...
Рейтинг: 0 / 0
23.08.2005, 09:25
    #33229196
Ilya Kulagin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-154 ISAM error: Lock Timeout Expired.
vybegalloНо можно указать своему приложению дожидаться окончания блоктровки при помощи команды SET LOC MODE TO WAIT.

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

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

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

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


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