paquete de bd bloqueado

PRIMOCAR
25 de Mayo del 2006
Buenas: Agradeceria un poco de ayuda.
Tengo un paque te de base de datos que no puedo compilar. Tengo la total seguridad de que no tiene ningun error, pero cuando lo compilo me dice ORA 04021 timeout al esperar para bloquear el objet WDB.CNTHOR. ¿Se puede bloquear un paquete de base de datos durante horas? ¿Como puedo saber que usuario lo tiene bloqueado?
Muchas gracias.

jc3000
25 de Mayo del 2006
1-) Voluntariamente no lo puedes bloquear, pero si lo está usando algun proceso, Oracle lo bloquea
2-) Te lo digo de corrido, si me confundo me lo dices y te lo pongo mañana correctamente. Creo que es esta, pero no estoy seguro porque utilizo en el curro varias y muy parecidas :
SELECT * FROM V$SESSION
WHERE SID IN
( SELECT SESSION_ID FROM DBA_DDL_LOCKS WHERE NAME LIKE 'CNTHOR'
)

Si es la select correcta, te devolverá una o varias filas, la que el status este ACTIVE, esa / as son las que están bloqueando el paquete


)

007
25 de Mayo del 2006
Hombre y como se puede evitar que suceda este problema, a mi ya me ocurrio por segunda vez, hay alguna forma de evitar ello, tal vez algo en el SGA u otra alternativa??? Gracias