SAPфорум.RU
https://sapboard.ru/forum/

Процесс 1: insert без commit, процесс 2: select
https://sapboard.ru/forum/viewtopic.php?f=13&t=96064
Страница 1 из 1

Автор:  Димкин [ Чт, фев 15 2018, 13:10 ]
Заголовок сообщения:  Процесс 1: insert без commit, процесс 2: select

Привет!
Кто разбирается в блокировках и уровнях изоляции, подскажите, пожалуйста.
В первом окне SAP, в режиме отладки прохожу операторы DELETE t1, UPDATE t2.
Во втором окне - se16 - запись t1 не удалена, в t2 не изменена.
Когда в отладке я дохожу до commit work, во втором окне в se16 изменения вступают в силу.

То есть, если я правильно понимаю - это Committed read.

Дальше, здесь читаю, что в R3 используется uncommited read.
https://help.sap.com/doc/abapdocu_750_i ... lation.htm
https://books.google.ru/books?id=KQFhIY ... on&f=false

Где правда?

(позже я подумал, вдруг se16 вызывает ФМ DB_SET_ISOLATION_LEVEL, и провел чистый эксперимент - select в окне 2 НЕ считывает незакомиченные данные из окна 1)

Автор:  Кодер [ Чт, фев 15 2018, 13:51 ]
Заголовок сообщения:  Re: Процесс 1: insert без commit, процесс 2: select  Тема решена

По ссылкам из хелпа вроде бы сказано, что если бд оракл или хана, то используется хитрая комбинация. Без установки доп. параметров мы не видим из своего процесса не закомиченные чужие данные
Цитата:
The SAP HANA database and Oracle databases support these isolation levels in their strictest form. In the case of reads, they do not set a shared lock as in uncommitted reads, but do read the data like in a committed read. If the data is locked in a different LUW by a write, the cached state of the data after the last database commit is accessed.

Dirty read работает только внутри своего LUW

Автор:  Димкин [ Чт, фев 15 2018, 14:11 ]
Заголовок сообщения:  Re: Процесс 1: insert без commit, процесс 2: select

Спасибо. Разобрался.
У нас Oracle: read the data like in a committed read

Автор:  AFH [ Пт, фев 16 2018, 06:25 ]
Заголовок сообщения:  Re: Процесс 1: insert без commit, процесс 2: select

Если ходить по программе отладчиком также возможны неявные комиты в определенных ситуациях.

Автор:  Kengur [ Пт, фев 16 2018, 10:43 ]
Заголовок сообщения:  Re: Процесс 1: insert без commit, процесс 2: select

В хане по умолчанию read commited

https://help.sap.com/doc/4fe29514fd5848 ... 41291.html

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/