|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
Доброго времени суток! А можно ли изменить параметры другой сессии? Т.е. например сделать SET TRANSACTION ISOLATION LEVEL ... в контексте другой сессии? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 10:04 |
|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
Что-то у MS SQL было с "подключением к контексту", но депрекайтед и не надо этого делать. Неправильно это. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 10:29 |
|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
aleks222 Что-то у MS SQL было с "подключением к контексту", но депрекайтед и не надо этого делать. Неправильно это. так понятно, что неправильно. Но вот есть закрытый клиент в нем только просмотровые функции, запросы зашиты. Работает он по идее через одну сессию, которую получает при логине, по умолчанию там рид коммитед. Кто то выберет диапазон дат с 2001 и начало хвоста блокировок. Клиент изменить нельза, как то существенно архитектуру тоже. Я нашел процедуру, которая в контексте данной сессии делает некие настройки при запуске клинта (лог на вход и т.д.) и попытался туда поместить set isolation transaction level но не смотря на то, что мой "set isolation transaction level" судя по трассе последний, выборка все расно показывает, что у сессии isolation_transaction_level=2. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 10:54 |
|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
denis_viktorovich Кто то выберет диапазон дат с 2001 и начало хвоста блокировок denis_viktorovich Я нашел процедуру, которая в контексте данной сессии делает некие настройки при запуске клинта (лог на вход и т.д.) и попытался туда поместить set isolation transaction level ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 11:16 |
|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
aleks222 Что-то у MS SQL было с "подключением к контексту", но депрекайтед и не надо этого делать. Неправильно это. ноуп. там даже sp_bindsession не поможет поскольку TIL для каждой сессии свой и установка в одной не влияет на TIL другой сессии. denis_viktorovich, у вас обращение к базе идет через ad-hoc запросы или вызовы хранимок? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 11:17 |
|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
felix_ff aleks222 Что-то у MS SQL было с "подключением к контексту", но депрекайтед и не надо этого делать. Неправильно это. ноуп. там даже sp_bindsession не поможет поскольку TIL для каждой сессии свой и установка в одной не влияет на TIL другой сессии. denis_viktorovich, у вас обращение к базе идет через ad-hoc запросы или вызовы хранимок? Параметризованный запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 11:41 |
|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
invm Расшифруйте Как пример. Запрос с параметрами @begin_date и @end_date понятное дело таблица документов + связка с другими объектами хорошо если без ouer apply. В данном случае устроило бы и чтение незакоммиченных данных, но поскольку нет - на какойто из объектов наложена блокировка и ждем. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 11:49 |
|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
denis_viktorovich, Если совсем ничего менять нельзя, то включать RCSI Если, например, можно поколдовать с текстом запроса в клиенте, то есть варианты. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 12:26 |
|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
denis_viktorovich, включите RCSI, но будут последствия. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 12:26 |
|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
если это выполняется запросом из клиента, то можно попробовать открыть exe в текстовом редакторе, найти там поиском этот запрос установки уровня изоляции и заменить текст (сохранив общую длину). я так никогда не пробовал делать, но вдруг сработает? попробовал на тестовом приложении. работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 12:59 |
|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
denis_viktorovich felix_ff пропущено... ноуп. там даже sp_bindsession не поможет поскольку TIL для каждой сессии свой и установка в одной не влияет на TIL другой сессии. denis_viktorovich, у вас обращение к базе идет через ad-hoc запросы или вызовы хранимок? Параметризованный запрос. а вспомнил, без разницы. я хотел предложить использовать структуру плана но там нельзя изменять семантику поэтому это бы тоже не помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 13:17 |
|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
Владислав Колосов denis_viktorovich, включите RCSI, но будут последствия. В виде разрастания темпдиби и возможности нарушения целостности? И я так понимаю после активации snapshot isolation по дефолту будет не read comitted а snapshot isolation? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 16:21 |
|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
denis_viktorovich Владислав Колосов denis_viktorovich, включите RCSI, но будут последствия. В виде разрастания темпдиби и возможности нарушения целостности? И я так понимаю после активации snapshot isolation по дефолту будет не read comitted а snapshot isolation? По дефолту будет то, что установлено по дефолту. И что за дикие фантазии о нарушении целостности? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 16:49 |
|
transaction_isolation_level другой сессии
|
|||
---|---|---|---|
#18+
aleks222 И что за дикие фантазии о нарушении целостности? Не совсем верно сформулировал. Первое на что наткнулся гугля возможные проблемы при включении RCSI - пример триггера на инсерт, который вставляет в дерево дочернюю запись с проверкой на существование родителя и эксепшеном при отсутствии. Там было показано, что при удалении этого самого родителя в другой сессии, до коммита транзакции другие сессии вполне могут вставлять дочерние. Я так понимаю возможно это только при отсутствии других способов обеспечения целостности..... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 06:29 |
|
|
start [/forum/topic.php?fid=46&fpage=17&tid=1684393]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
92ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 194ms |
0 / 0 |