Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Локировка строки (RowLock) / 7 сообщений из 7, страница 1 из 1
17.06.2002, 15:55:24
    #32032945
vick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локировка строки (RowLock)
Кто-нибудь сталкивался с локировкой строки.
При локировки строки, почему-то локируется вся таблица !?
Запрос типа:
select * from Table with (ROWLOCK) where ID=3
...
Рейтинг: 0 / 0
17.06.2002, 18:08:22
    #32032968
Dankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локировка строки (RowLock)
А первичный ключ есть в таблице?
...
Рейтинг: 0 / 0
18.06.2002, 09:06:16
    #32033010
VICK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локировка строки (RowLock)
Да, первичный ключ есть. Более того, когда запускаешь sp_lock, то выдает, что заблокирована строка, а следом и вся таблица. В этот момент никто работать с этой таблицей не может, кроме как грязного чтения (nolock)
...
Рейтинг: 0 / 0
18.06.2002, 10:00:27
    #32033023
Ruslan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локировка строки (RowLock)
Сделай селект по условию исключающему эту строку (залоченную), прокатит.

По идее даже если rowlock не укажешь будет также.
...
Рейтинг: 0 / 0
18.06.2002, 10:06:09
    #32033025
Dankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локировка строки (RowLock)
Стоп. А как это один селект вдруг стал блокировать для других селектов? Так не бывает по-умолчанию. Чего-то ты не договариваешь.
...
Рейтинг: 0 / 0
18.06.2002, 13:15:29
    #32033060
vick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локировка строки (RowLock)
Select я не могу сделать пока происходит транзакия, в которой я делаю lock. (можно выбрать селектом только с директивой nolock)
Если я правильно понимаю, то залокировав одну строку через rowlock, другие я смогу изменять. Или я не прав?
...
Рейтинг: 0 / 0
18.06.2002, 22:32:28
    #32033119
Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локировка строки (RowLock)
Не забывайте, что блокируется не только строка в таблице. Также блокируются все индексы, которые включают эту строку. Посему не всегда получается выбрать строки, если сервер пытается использовать заблокированные индексы. Ну и конечно много еще тайн в нами всеми любимом SQL сервере :)

-- Слон
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Локировка строки (RowLock) / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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