Возникли проблемы при вставке строки в таблицу БД при запуске хранимой процедуры, которая использует ту же таблицу в другой транзакции - PullRequest
0 голосов
/ 14 июля 2011

Позвольте мне объяснить мою проблему. У меня есть хранимая процедура хранилища данных, которая использовала сервер ссылок для подключения к 3 различным базам данных и получения данных. Но когда выполняется импорт хранилища, находящийся под транзакцией, он блокирует 3 таблицы в этих трех базах данных. Поэтому при импорте не менее 3 часов основные сайты блокируются.

Теперь, когда импорт запущен, люди, пытающиеся получить доступ к сайту, застряли, поскольку одним из действий было вставить запись в таблицу истории, которая блокируется. Но должен ли он блокировать операцию вставки, когда есть запрос на выборку в другом SQL Server?

1 Ответ

0 голосов
/ 18 апреля 2012

Если вы используете опцию WITH (NOLOCK) во время извлечения, SQL Server не будет блокировать вставку данных другими пользователями

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