powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Блокировки в MS SQL Server
2 сообщений из 2, страница 1 из 1
Блокировки в MS SQL Server
    #32014976
SlavaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ может кто-нибудь сможет проконсультировать на тему работы блокировок в MS SQL Server.
Суть вопроса в следующем: в своей первой сессии начинаю транзакцию, изменяю
записи в таблице. В это же время во второй сессии пытаюсь считывать данные из
той же таблици. В результате экспериментов с разными уровнями изоляции
транзакций и вспомогательными хинтами на запросы: я либо вижу уже измененные,
но не закомиченные записи (read uncommited), либо я вообще не вижу изменяемых
записей (read past). Или же запрос находиться в режиме ожидания завершения
транзакции (при read commited).
Есть ли какая-то возможность увидеть из второй сессии данные таблицы на
момент начала транзакции первой сессии, когда транзакция первой сессии еще не
закомичена? Т.е. чтобы результат селекта возвращал не измененнные данные пока
они не будут закомичены.
В Oracle селект выбирает эти данные по умолчанию, т.к. все изменения
хранятся в Rollack сегментах, а select выбирает непосредственно из таблиц в
которых до коммита хранятся данные на момент начала транзакции.
Неужели в SQL Server такой вид выборки посчитали ненужным?
Помогите пожалуйста разобраться или подскажите где можно про это все почитать.
...
Рейтинг: 0 / 0
Блокировки в MS SQL Server
    #32014985
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посоветовать точные названия статей в BOL не могу, так как пока к ней нет доступа, ищите описания Isolation levels и все что с этим связано.

>Неужели в SQL Server такой вид выборки посчитали ненужным?
Ничего не могу сказать о нужности такого механизма, я пока с такой необходимостью не сталкивался, но вероятно Вас разочарую, потому что такого механизма в MS SQL нет.
Данные на время транзакции блокируются, поэтому у Вас происходит такая ситуация.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Блокировки в MS SQL Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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