Блокировка таблицы базы данных - PullRequest
1 голос
/ 21 июля 2009

Я использую SQL 2000 для своего приложения. Мое приложение использует N таблиц. Мое приложение имеет оболочку для SQL-сервера под названием Сервер базы данных. Он работает как служба Windows 24/7.

Если я проверил опцию проверки целостности в плане обслуживания SQL, когда эта задача выполняется один раз после того, как одна из моих таблиц была заблокирована и никогда не была разблокирована. Так что моя история транзакций с базой данных была потеряна.

Укажите, пожалуйста, как решить эту проблему.

1 Ответ

1 голос
/ 26 июля 2009

Что если у вас есть тайм-аут команды на стороне клиента? А блокировки - это ваши собственные блокировки в результате DBCC?

Ваш код будет находиться в ожидании завершения DBCC, но любые блокировки, которые он уже установил, не будут отменены.

Тайм-аут команды указывает SQL Server просто прекратить обработку. Для снятия блокировок необходимо либо ОТКЛЮЧИТЬ соединение, либо закрыть соединение.

Параметры:

...