2011-11-03 11 views
7

Tengo una base de datos SQL Server 2008 R2 Enterprise con una vista llamada vw_Users.La declaración SQL Drop View necesita Forever para completar

-La ejecución (Seleccionar * de vw_users) tarda menos de un segundo en completarse.

-La ejecución del SQL dentro de la vista tarda menos de un segundo en completarse.

-Running (drop view vw_Users) simplemente cuelga y nunca termina. Lo dejé funcionar durante unos 10 minutos antes de que lo cancelara.

He reiniciado el Agente de SQL Server, luego intenté de nuevo, pero todavía está ocurriendo.

Este es un nuevo problema, este servidor y esta base de datos han estado funcionando bien durante más de un año.

No hay índices en la vista. No estoy seguro de cuál es el problema, pero cualquier ayuda sería muy apreciada.

Gracias

Respuesta

14

alguien o algo tiene una conexión abierta para acceder a ese punto de vista, y que están siendo bloqueados.

Esto se puede comprobar por iniciar su DROP, luego en otra ventana en SSMS ejecutando:

sp_who2 active

debería ver una fila con su SPID, y el campo blocked_by tendrá otro número SPID en eso. Encuentra ese spid para ver qué te está bloqueando.

Si se puede terminar de forma segura, ya sea cerrar el proceso de forma manual o desde dentro de SSMS Run:

kill x

... donde x es el SPID del proceso de bloqueo.

+0

Para cualquier otra persona que hace esto; Seguí esto y encontré el número de SPID que me estaba bloqueando pero no pude encontrarlo en la tabla. Simplemente ingresando 'sp_who2' proporciona una lista más larga que tenía el SPID de bloqueo para mí –

+0

Excelente. Estaba tratando de ALTERAR la VISTA descuidando realizar un punto de interrupción en una aplicación relacionada de C# era el culpable que bloqueó la operación ALTERAR VISTA. La columna _ProgramName_ dio la clave dado el valor _.Net SqlClient Data Provider._ – bvj

Cuestiones relacionadas