как прервать зависшую трансакцию?

Уленшпигель
Дата: 06.06.2011 15:18:37
SELECT @@version

Microsoft SQL Server  2000 - 8.00.2055 (Intel X86)  (Build 2195: Service Pack 4) 

Есть некая таблица, которую надо удалить, но не удается. В ошибке говорится, что истек таймаут на получение блокировки. Проверил, какие на таблице есть блокировки (оставил только строку про проблемную таблицу):

sp_lock

spid	dbid	ObjId	             IndId	Type	    Resource	Mode	       Status
114	18	1397580017	       0	TAB	                Sch-S	      GRANT

Наблюдается блокировка на целостность схемы. Но я уже удалил все, что зависело от этой таблицы.

sp_depends dogsneedclose

/*------------------------
sp_depends dogsneedclose
------------------------*/
Object does not reference any object, and no objects reference it.

Тогда я решил посмотреть, какой запрос держит блокировку

DBCC INPUTBUFFER(114) 

Это оказался запрос, создающий представление, зависящее от этой таблицы. Но ведь я уже его удалил!

Вопрос: можно ли эту блокировку как-то побороть, не перезагружая сервер и не применяя kill? Ни то, ни другое мне недоступно.
Гавриленко Сергей Алексеевич
Дата: 06.06.2011 15:22:51
Уленшпигель
Вопрос: можно ли эту блокировку как-то побороть, не перезагружая сервер и не применяя kill? Ни то, ни другое мне недоступно.
Найти того, кто запустил этот запрос, и попросить прервать его.
Glory
Дата: 06.06.2011 15:23:29
Уленшпигель

Вопрос: можно ли эту блокировку как-то побороть, не перезагружая сервер и не применяя kill? Ни то, ни другое мне недоступно.

Пойти и выключить машину пользователя, который создал коннект 114 ?
Уленшпигель
Дата: 06.06.2011 15:25:38
Гавриленко Сергей Алексеевич
Найти того, кто запустил этот запрос, и попросить прервать его.


Запустил этот запрос я. Причем в пятницу. С тех пор я уже успел это представление удалить.
Гавриленко Сергей Алексеевич
Дата: 06.06.2011 15:27:07
Уленшпигель
Запустил этот запрос я. Причем в пятницу. С тех пор я уже успел это представление удалить.
Так отмените его.
Glory
Дата: 06.06.2011 15:28:54
Уленшпигель
Гавриленко Сергей Алексеевич
Найти того, кто запустил этот запрос, и попросить прервать его.


Запустил этот запрос я. Причем в пятницу. С тех пор я уже успел это представление удалить.

Ну а коннект почему тогда до сих пор открыт ?
Уленшпигель
Дата: 06.06.2011 15:29:30
Гавриленко Сергей Алексеевич
Так отмените его.


как?
Гавриленко Сергей Алексеевич
Дата: 06.06.2011 15:30:31
Уленшпигель
Гавриленко Сергей Алексеевич
Так отмените его.


как?
Ну, соединение закройте там.
Уленшпигель
Дата: 06.06.2011 15:36:13
какое соединение мне закрыть? с пятницы прошло два выходных, я не работал с сервером, сегодня я уже тоже открывал/закрывал менеджмент студию пару раз (тоже думал, что поможет). но этот запрос продолжает висеть. получается, что без kill не обойтись?
Prolog
Дата: 06.06.2011 16:13:02
Да, сделайте kill. Кстати, view не содержит обращения к linked-серверам?