Текущее время: Пт, мар 29 2024, 00:34

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Процесс 1: insert без commit, процесс 2: select
СообщениеДобавлено: Чт, фев 15 2018, 13:10 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 12 2006, 14:36
Сообщения: 60
Привет!
Кто разбирается в блокировках и уровнях изоляции, подскажите, пожалуйста.
В первом окне 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)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Процесс 1: insert без commit, процесс 2: select  Тема решена
СообщениеДобавлено: Чт, фев 15 2018, 13:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
По ссылкам из хелпа вроде бы сказано, что если бд оракл или хана, то используется хитрая комбинация. Без установки доп. параметров мы не видим из своего процесса не закомиченные чужие данные
Цитата:
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

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Процесс 1: insert без commit, процесс 2: select
СообщениеДобавлено: Чт, фев 15 2018, 14:11 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 12 2006, 14:36
Сообщения: 60
Спасибо. Разобрался.
У нас Oracle: read the data like in a committed read


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Процесс 1: insert без commit, процесс 2: select
СообщениеДобавлено: Пт, фев 16 2018, 06:25 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
Если ходить по программе отладчиком также возможны неявные комиты в определенных ситуациях.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Процесс 1: insert без commit, процесс 2: select
СообщениеДобавлено: Пт, фев 16 2018, 10:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
В хане по умолчанию read commited

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

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB