Elic |
Во-первых, возникает просто блокировка. |
В шапке trace-a DEADLOCK DETECTED.
Понятно, что обычно просто блокировка, но иногда приводит к deadlockу.
Например, сценарий может быть следующий. Две транзакции - A и B обновляют два блока - 1 и 2:
A обновляет 1, выдяеляется успешно новый ITL, больше места в 1 нет ни под один ITL.
B обновляет 2, выдяеляется успешно новый ITL, больше места в 2 нет ни под один ITL.
A пытается обновить 2, места под слот нет, сессия ждет текущие активные транзакции (B).
B пытается обновить 1, места под слот нет, сессия ждет текущие активные транзакции (A).
упс, deadlock detected.
Elic |
Во-вторых, место в ITL занимают только активные транзакции. |
как я написал в первом посте, блок не изменялся около недели, транзакции давно не активные :)
initrans 1 maxtrans 255