powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / transaction_isolation_level другой сессии
15 сообщений из 15, страница 1 из 1
transaction_isolation_level другой сессии
    #40091403
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
А можно ли изменить параметры другой сессии?
Т.е. например сделать SET TRANSACTION ISOLATION LEVEL ... в контексте другой сессии?
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091413
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то у MS SQL было с "подключением к контексту", но депрекайтед и не надо этого делать.
Неправильно это.
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091417
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222
Что-то у MS SQL было с "подключением к контексту", но депрекайтед и не надо этого делать.
Неправильно это.

так понятно, что неправильно. Но вот есть закрытый клиент в нем только просмотровые функции, запросы зашиты. Работает он по идее через одну сессию, которую получает при логине, по умолчанию там рид коммитед. Кто то выберет диапазон дат с 2001 и начало хвоста блокировок. Клиент изменить нельза, как то существенно архитектуру тоже. Я нашел процедуру, которая в контексте данной сессии делает некие настройки при запуске клинта (лог на вход и т.д.) и попытался туда поместить set isolation transaction level но не смотря на то, что мой "set isolation transaction level" судя по трассе последний, выборка все расно показывает, что у сессии isolation_transaction_level=2.
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091422
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovich
Кто то выберет диапазон дат с 2001 и начало хвоста блокировок
Расшифруйте
denis_viktorovich
Я нашел процедуру, которая в контексте данной сессии делает некие настройки при запуске клинта (лог на вход и т.д.) и попытался туда поместить set isolation transaction level
Это бесполезно. После завершения процедуры, все измененые в ней set'ы вернутся в исходное значение.
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091423
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222
Что-то у MS SQL было с "подключением к контексту", но депрекайтед и не надо этого делать.
Неправильно это.


ноуп. там даже sp_bindsession не поможет поскольку TIL для каждой сессии свой и установка в одной не влияет на TIL другой сессии.

denis_viktorovich,

у вас обращение к базе идет через ad-hoc запросы или вызовы хранимок?
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091433
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff
aleks222
Что-то у MS SQL было с "подключением к контексту", но депрекайтед и не надо этого делать.
Неправильно это.


ноуп. там даже sp_bindsession не поможет поскольку TIL для каждой сессии свой и установка в одной не влияет на TIL другой сессии.

denis_viktorovich,

у вас обращение к базе идет через ad-hoc запросы или вызовы хранимок?


Параметризованный запрос.
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091437
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm
Расшифруйте


Как пример. Запрос с параметрами @begin_date и @end_date понятное дело таблица документов + связка с другими объектами хорошо если без ouer apply. В данном случае устроило бы и чтение незакоммиченных данных, но поскольку нет - на какойто из объектов наложена блокировка и ждем.
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091447
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovich,

Если совсем ничего менять нельзя, то включать RCSI
Если, например, можно поколдовать с текстом запроса в клиенте, то есть варианты.
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091448
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovich,

включите RCSI, но будут последствия.
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091458
spenov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если это выполняется запросом из клиента, то можно попробовать открыть exe в текстовом редакторе, найти там поиском этот запрос установки уровня изоляции и заменить текст (сохранив общую длину). я так никогда не пробовал делать, но вдруг сработает?

попробовал на тестовом приложении. работает.
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091471
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovich
felix_ff
пропущено...


ноуп. там даже sp_bindsession не поможет поскольку TIL для каждой сессии свой и установка в одной не влияет на TIL другой сессии.

denis_viktorovich,

у вас обращение к базе идет через ad-hoc запросы или вызовы хранимок?


Параметризованный запрос.


а вспомнил, без разницы. я хотел предложить использовать структуру плана но там нельзя изменять семантику поэтому это бы тоже не помогло.
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091550
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
denis_viktorovich,

включите RCSI, но будут последствия.


В виде разрастания темпдиби и возможности нарушения целостности? И я так понимаю после активации snapshot isolation по дефолту будет не read comitted а snapshot isolation?
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091554
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovich
Владислав Колосов
denis_viktorovich,

включите RCSI, но будут последствия.


В виде разрастания темпдиби и возможности нарушения целостности? И я так понимаю после активации snapshot isolation по дефолту будет не read comitted а snapshot isolation?


По дефолту будет то, что установлено по дефолту.

И что за дикие фантазии о нарушении целостности?
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091654
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222
И что за дикие фантазии о нарушении целостности?

Не совсем верно сформулировал. Первое на что наткнулся гугля возможные проблемы при включении RCSI - пример триггера на инсерт, который вставляет в дерево дочернюю запись с проверкой на существование родителя и эксепшеном при отсутствии. Там было показано, что при удалении этого самого родителя в другой сессии, до коммита транзакции другие сессии вполне могут вставлять дочерние. Я так понимаю возможно это только при отсутствии других способов обеспечения целостности.....
...
Рейтинг: 0 / 0
transaction_isolation_level другой сессии
    #40091709
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovich,

также увеличится размер базы за счет добавление в строки заголовка, используемого для работы RSCI, то же самое происходит при включении сервера в always on конфигурацию.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / transaction_isolation_level другой сессии
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]