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/ |