powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Unlock
6 сообщений из 6, страница 1 из 1
Unlock
    #38888184
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется dw_1.
Update Properties: Key Columns, Use Delete and Insert и т.д.

Иногда(!) при dw_1.Update(TRUE, TRUE) происходит зависание. Т.е. таблицу закрывают из какого-то другого места в программе/компьютера. Найти проблему не можем.

Можно ли как-то узнать, есть ли lock на эту таблицу и сделать unlock перед апдейтом?
Disconnect - Connect не подходит.
...
Рейтинг: 0 / 0
Unlock
    #38888510
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
25.02.2015 11:46, Riska пишет:

> Можно ли как-то узнать, есть ли lock на эту таблицу и сделать unlock
> перед апдейтом?

Как ты себе это представляешь ;)?

> Disconnect - Connect не подходит.

Тогда нельзя.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Unlock
    #38888740
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,

Нужно либо не брать лок вообще, либо его отпускать вовремя. Искать кто взял лок - через профайлер и системные таблицы вашей СУБД.
...
Рейтинг: 0 / 0
Unlock
    #38889107
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще таблица лочится не зря, как вы понимаете.
Блокировки в каждой СУБД свои.
Прежде всего нужно сделать логирование, чтобы посмотреть кто накладывает блокировки и в какой момент.
Посмотреть, что именно блокируется. Например для Sybase ASE и MS SQL это может быть страница данных, а не строка, именно это вызывает проблему.
Для Oracle открытие dw с обновлением, даже если просто кто-то читает данные.
Можно просто не разрешать редактирование, если кто-то уже открыл запись в этом режиме.
Снять блокировку без disconnect-а вряд ли получится, да и опасно это. Зато можно проверить наличие блокировок перед update, скажем в updatestart и просто сообщить, что в данный момент сохранение невозможно.
...
Рейтинг: 0 / 0
Unlock
    #38889575
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001,

Действительно, pbm_dwnupdatestart может быть поможет.
Спасибо.
...
Рейтинг: 0 / 0
Unlock
    #38889688
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
транзакции должны быть короткими. Какой смысл проверять залочена ли запись и кто её залочил? Если транзакция зависла ищите ошибку в коде - там где есть апдэйт, но нет коммита или ролбэка.
Хотя может у вас архитектура такая - считываем данные и ставим блокировку? Тогда тут без комментариев.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Unlock
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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