Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по DELETE / 15 сообщений из 15, страница 1 из 1
15.08.2016, 16:11
    #39292080
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
Возможно ли при одновременном удалении одной и той же записи из разных транзакций получить такую ошибку?

lock conflict on no wait transaction
deadlock
update conflicts with concurrent update
concurrent transaction number is 1274078

Транзакции RCRW nowait, серверы 2.1 и 3.0

Скорее всего да, т.к. кроме как на это грешить не на что, просто странно, что самому повторить не получается..
...
Рейтинг: 0 / 0
15.08.2016, 16:16
    #39292087
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
YuRockкроме как на это грешить не на что
Триггера уже все проверил?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.08.2016, 16:16
    #39292089
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
YuRock,

Там триггера не вмешались?
...
Рейтинг: 0 / 0
15.08.2016, 16:18
    #39292091
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
YuRockТранзакции RCRW
Кстати, надеюсь, rec_version у неё тоже есть?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.08.2016, 16:21
    #39292094
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
rec_version есть, триггеров в этой табличке нет и не было никогда. Только пк на одно поле INTEGER.
...
Рейтинг: 0 / 0
15.08.2016, 16:44
    #39292109
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
YuRock,

а fk на этот pk откуда-нибудь не свисает?
...
Рейтинг: 0 / 0
15.08.2016, 16:48
    #39292117
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
Arioch,

Думаешь каскад + апдейт триггерами в подчиненной таблице?
...
Рейтинг: 0 / 0
15.08.2016, 16:51
    #39292119
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
YuRockВозможно ли при одновременном удалении одной и той же записи из разных транзакций получить такую ошибку?

lock conflict on no wait transaction
deadlock
update conflicts with concurrent updateДа, конечно
...
Рейтинг: 0 / 0
15.08.2016, 16:58
    #39292132
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
AriochYuRock,

а fk на этот pk откуда-нибудь не свисает?
Нет. Это изолированная таблица от всех других объектов бд. Даже генератора на нее нет. Хранит некоторые текущие параметры пронумерованных объектов. Когда начинается работа (даже не начинается - а подготавливается к началу) с этим объектом - делается DELETE по этому номеру. Затем, возможно, если надо, чз некоторое время - INSERT. Предварительно идет блокировка других программ (чз другой механизм), чтобы они не могли работать с этим объектом (вообще это устройство).
И INSERT идет уже после успешной блокировки, т.ч. 2 INSERT'а невозможно.
Короче грубо говоря, INSERT делается по кнопке, которую можно увидеть и нажать только в одной программе (на 1 раб. месте).

Проблема проявляется, я так понял, когда из двух программ делается DELETE одновременно (такое возможно, к сожалению).
...
Рейтинг: 0 / 0
15.08.2016, 16:59
    #39292134
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
hvladДа, конечноСпасибо. Значит буду логику переделывать.
...
Рейтинг: 0 / 0
15.08.2016, 17:19
    #39292153
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
если нет других связанных действий - то в автономной транзакции delete ?
...
Рейтинг: 0 / 0
15.08.2016, 17:23
    #39292156
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
Ariochесли нет других связанных действий - то в автономной транзакции delete ?Это вопрос? Нет, в обыкновенной.
...
Рейтинг: 0 / 0
15.08.2016, 17:28
    #39292165
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
Arioch,

Влад уже всё сказал. К чему гадать?
...
Рейтинг: 0 / 0
15.08.2016, 18:11
    #39292195
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
YuRock,

это предложение
...
Рейтинг: 0 / 0
15.08.2016, 18:15
    #39292198
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DELETE
AriochYuRock,

это предложениеНу, во-первых, я писал, что кое-где еще 2.1, а во-вторых мне все равно бинарник менять придется, т.ч. и try..except в программе подойдет с тем же успехом. Только мне это не нравится.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по DELETE / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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