Уровень изоляции транзакции и заблокированной таблицы - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть программа на c #, в которой я создал транзакцию с уровнем изоляции READ UNCOMMITTED. Во время выполнения этой программы я не могу просмотреть таблицу при посредничестве (и фактически любую другую таблицу в базе данных) с помощью обозревателя серверов Visual Studio. Это нормально? Хуже всего то, что никакой другой поток не может получить доступ к таблице во время действия этой транзакции.

1 Ответ

0 голосов
/ 05 ноября 2018

В процессе модификации выполняется ли DDL (т.е. CREATE, ALTER, DROP) на этой таблице? Блокировки модификации схемы (Sch-M) устанавливаются на объекты, используемые в операциях DDL, и это предотвращает доступ других объектов к объектам после получения блокировок Sch-M, в том числе с использованием уровня изоляции READUNCOMMITTED или NOLOCK. намек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...