Saltar al contenido

Bloqueo de Liquibase – ¿razones?

Si hallas alguna incompatibilidad en tu código o proyecto, recuerda probar siempre en un ambiente de testing antes subir el código al proyecto final.

Solución:

A veces, si la aplicación de actualización se detiene abruptamente, el bloqueo permanece atascado.

luego corriendo

UPDATE DATABASECHANGELOGLOCK SET LOCKED=0, LOCKGRANTED=null, LOCKEDBY=null where ID=1;

contra la base de datos ayuda.

Es posible que también deba reemplazar LOCKED=0 con LOCKED=FALSE.

O simplemente puede soltar el DATABASECHANGELOGLOCK tabla, se volverá a crear.

Edición junio 2020

No sigas este consejo. Ha causado problemas a muchas personas a lo largo de los años. Me funcionó hace mucho tiempo y lo publiqué de buena fe, pero claramente no es la forma de hacerlo. La tabla DATABASECHANGELOCK necesita tener cosas en ella, por lo que es una mala idea simplemente eliminar todo sin dejar caer la tabla.

Leos Literak, por ejemplo, siguió estas instrucciones y el servidor no pudo iniciarse.

respuesta original

Es posible que se deba a que un proceso liquibase eliminado no liberó su bloqueo en la tabla DATABASECHANGELOGLOCK. Entonces,

DELETE FROM DATABASECHANGELOGLOCK;

podría ayudarte

Editar: La respuesta de @Adrian Ber proporciona una solución mejor que esta. Solo haga esto si tiene algún problema para hacer su solución.

El problema fue la implementación con errores de SequenceExists en Liquibase. Dado que los conjuntos de cambios con estas declaraciones tomaron mucho tiempo y se cancelaron accidentalmente. Luego, al siguiente intento de ejecutar los scripts de liquibase, se mantuvo el bloqueo.

  
    
      
    
    
  

Una solución es usar SQL simple para verificar esto en su lugar:

  
    
            
              select count(*) from user_sequences where sequence_name = 'SEQUENCE_NAME_SEQ';
            
    
    
  

Los datos de bloqueo se almacenan en la tabla DATABASECHANGELOCK. Para deshacerse del bloqueo, simplemente cambie 1 a 0 o suelte esa tabla y vuelva a crear.

Te mostramos reseñas y calificaciones

Si conservas alguna sospecha y disposición de ascender nuestro artículo eres capaz de ejecutar un exégesis y con placer lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *