|
|
|
Вопрос пр ORA-08177 Cant serialize access for this transaction
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. [/SRC][/SRC][/SRC] ----------------------- Теперь делаем в двух сессиях: Сессия1: Код: plsql 1. Сессия2: Код: plsql 1. 2. Сессия1: Код: plsql 1. 2. получаем ORA-08177 (хотя меняем другую строку, но ок) А теперь делаем то же самое, но после начала 1ой транзакции сразу проапдейтим третью строку: Сессия1: Код: plsql 1. 2. Сессия2: Код: plsql 1. 2. Сессия1: Код: plsql 1. 2. И теперь все нормально. Вопрос - почему так и можно ли рассчитывать на то что так будет всегда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 15:02 |
|
||
|
Вопрос пр ORA-08177 Cant serialize access for this transaction
|
|||
|---|---|---|---|
|
#18+
Dmitry, Какой INITRANS у таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 15:30 |
|
||
|
Вопрос пр ORA-08177 Cant serialize access for this transaction
|
|||
|---|---|---|---|
|
#18+
Судя по всему, INITRANS у вас 1. Надо как минимум 3: Дока , раздел "Setting Isolation Levels" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 15:38 |
|
||
|
Вопрос пр ORA-08177 Cant serialize access for this transaction
|
|||
|---|---|---|---|
|
#18+
1, по дефолту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 15:42 |
|
||
|
Вопрос пр ORA-08177 Cant serialize access for this transaction
|
|||
|---|---|---|---|
|
#18+
Армэн БэкапянСудя по всему, INITRANS у вас 1. Надо как минимум 3"Как INITRANS влияет на ORA-08177? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 16:22 |
|
||
|
Вопрос пр ORA-08177 Cant serialize access for this transaction
|
|||
|---|---|---|---|
|
#18+
По ходу влияет, спасибо. Но вопросы остались Меняем в примере создание таблицы на Код: plsql 1. Первая часть - все так же приводит к ORA-08177 Вторая часть теперь тоже приводит к ней же. Но если после начала серилизованной транзакции я меняю (или читаю for update) ту строку которую потом хочу проапдейтить то потом дает ее проадейтить Сессия1: Код: plsql 1. 2. Сессия2: Код: plsql 1. 2. Сессия1: Код: plsql 1. 2. Что характерно. Если поменять initrans не через пересоздвание таблицы а через Alter table u1 initrans 50 то поведение остается прежним, описанном в первом посте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 21:00 |
|
||
|
Вопрос пр ORA-08177 Cant serialize access for this transaction
|
|||
|---|---|---|---|
|
#18+
[quot Армэн Бэкапян]Dmitry, Какой INITRANS у таблицы?[/quot Какой нафик INITRANS ] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 21:53 |
|
||
|
Вопрос пр ORA-08177 Cant serialize access for this transaction
|
|||
|---|---|---|---|
|
#18+
Лет 10 -15 назад в разделе сравнения СУБД блокировчники с вепсиониками на тему сравнения изолированностей наломали сколько компьев , что современные поличитеские срачи просто отдыхают :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 21:58 |
|
||
|
Вопрос пр ORA-08177 Cant serialize access for this transaction
|
|||
|---|---|---|---|
|
#18+
DmitryЧто характерно. Если поменять initrans не через пересоздвание таблицы а через Alter table u1 initrans 50 то поведение остается прежним, описанном в первом постеЕстественно, оно же действует только на вновь выделенные блоки. Вообще, видимо в силу малоупотребимости, SERIALIZABLE штука капризная. Еще 5 лет назад _Nikotin и др. баловались с ней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2017, 03:26 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39469581&tid=1885777]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 425ms |

| 0 / 0 |
