Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Странности триггера / 4 сообщений из 4, страница 1 из 1
27.06.2013, 20:49
    #38313309
bk0010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности триггера
СУБД Informix 11.5 (или 11.7). Для организации аудита одной таблицы создали таблицу-архив, которую заполняют 3 триггера на удаление, изменение и добавление. Триггера простейшие: insert прямо в теле триггера. Столкнулись с тем, что при апдейте данной таблицы на таблицу и таблицу-архив вешается блокировка, которая висит до истечения TXTimeout (видимо). Однако она возникает только там, где используется автокоммит. Если транзакция запущена и завершена явно, то блокировка снимается. Однако от автокоммита отказываться нельзя: математика может быть не только наша. Наша программа написана на Delphi (7 или 2010 - пока не знаю), доступ к данным осуществляется через AnyDAC 5 и ODBC. Смущает то, что ранее был установлены триггеры на другую таблицу и там не было подобных спецэффектов. Хотя там логика была немного сложнее, и триггер вызывал хранимую процедуру. Соответственно вопросы: чем вызвано подобное поведение сервера и как с ним бороться?
...
Рейтинг: 0 / 0
28.06.2013, 09:37
    #38313601
victor16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности триггера
bk0010,

Проверьте блокировки командами
onstat -u
onstat -k
...
Рейтинг: 0 / 0
28.06.2013, 11:26
    #38313767
olleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности триггера
Может поможет:
Change the table locking from page level locking to row level locking.
Determine which table columns are being used as filters in your queries and add indexes to the tables involved.
...
Рейтинг: 0 / 0
28.06.2013, 20:25
    #38314454
bk0010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности триггера
Прошу прощения, ложная тревога: проблема с программой.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Странности триггера / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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