mysql - liquibase锁定异常,即使数据库已解锁

标签 mysql hibernate tomcat7 liquibase

我将应用程序部署在tomcat7上。它连接到后端的MySql数据库。
在我有DATABASECHANGELOG的地方,在“核心”模式中配置了LOCK和User表。
启动tomcat服务器时,我面临以下问题。

INFO 7/9/14 11:04 AM:liquibase:成功获取更改日志锁定
INFO 7/9/14 11:04 AM:liquibase:从partnerDATABASECHANGELOG读取
INFO 7/9/14 11:04 AM:liquibase:从partnerDATABASECHANGELOG读取
警告7/9/14 11:04 AM:liquibase:ModifyDataType将丢失mysql的主键/自动增量/非空设置。在这种情况下,使用并重新指定所有配置
INFO 7/9/14 11:04 AM:liquibase:成功释放更改日志锁定
INFO 7/9/14 11:04 AM:liquibase:成功获取更改日志锁定
INFO 7/9/14 11:04 AM:liquibase:从coreDATABASECHANGELOG读取
INFO 7/9/14 11:04 AM:liquibase:从coreDATABASECHANGELOG读取
警告7/9/14 11:04 AM:liquibase:ModifyDataType将丢失mysql的主键/自动增量/非空设置。在这种情况下,使用并重新指定所有配置
警告7/9/14 11:04 AM:liquibase:ModifyDataType将丢失mysql的主键/自动增量/非空设置。在这种情况下,使用并重新指定所有配置
警告7/9/14 11:04 AM:liquibase:ModifyDataType将丢失mysql的主键/自动增量/非空设置。在这种情况下,使用并重新指定所有配置
警告7/9/14 11:04 AM:liquibase:ModifyDataType将丢失mysql的主键/自动增量/非空设置。在这种情况下,使用并重新指定所有配置
警告7/9/14 11:04 AM:liquibase:ModifyDataType将丢失mysql的主键/自动增量/非空设置。在这种情况下,使用并重新指定所有配置
警告7/9/14 11:04 AM:liquibase:ModifyDataType将丢失mysql的主键/自动增量/非空设置。在这种情况下,使用并重新指定所有配置
INFO 7/9/14 11:04 AM:liquibase:成功释放更改日志锁定
INFO 7/9/14 11:04 AM:liquibase:成功获取更改日志锁定
INFO 7/9/14 11:04 AM:liquibase:从partnerDATABASECHANGELOG读取
INFO 7/9/14 11:04 AM:liquibase:从partnerDATABASECHANGELOG读取
警告7/9/14 11:04 AM:liquibase:ModifyDataType将丢失mysql的主键/自动增量/非空设置。在这种情况下,使用并重新指定所有配置
INFO 7/9/14 11:04 AM:liquibase:成功释放更改日志锁定
...
2007年9月14日11:04:49 INFO支持。GenericXmlApplicationContext:刷新org.springframework.context.support.GenericXmlApplicationContext@771b9e:启动日期[Sun Sep 07 11:04:49 IST 2014];上下文层次结构的根
2007年9月14日11:04:49信息支持。PropertySourcesPlaceholderConfigurer:从类路径资源[jdbc.properties]加载属性文件
2007年9月14日11:04:49 INFO支持。DefaultListableBeanFactory:在org.springframework.beans.factory.support.DefaultListableBeanFactory@587dcb中预实例化单例:定义bean [org.springframework.context.support.PropertySourcesPlaceholderConfigurer#0,entityManagerFactory ,taxonomy.transaction.manager,taxonomy.datasource,taxonomy.liquibase];工厂层次结构的根
2007年9月14日11:04:49信息jpa.LocalContainerEntityManagerFactoryBean:为持久性单元“ inference.taxonomy”构建JPA容器EntityManagerFactory
2007年9月14日11:04:49 INFO ejb.Ejb3配置:HHH000204:处理PersistenceUnitInfo [
    名称:推理。分类法
    ...]
14/09/07 11:04:49 INFO internal.ConnectionProviderInitiator:HHH000130:实例化显式连接提供程序:org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
2007年9月14日11:04:49 INFO方言方言:HHH000400:使用方言:org.hibernate.dialect.MySQLDialect
2007年9月14日11:04:50 INFO internal.TransactionFactoryInitiator:HHH000268:交易策略:org.hibernate.engine.transaction.internal.jdbc.JdbcTransactionFactory
2007年9月14日11:04:50信息ast.ASTQueryTranslatorFactory:HHH000397:使用ASTQueryTranslatorFactory
INFO 7/9/14 11:04 AM:liquibase:正在等待更改日志锁定。
INFO 7/9/14 11:05 AM:liquibase:正在等待更改日志锁定。
INFO 7/9/14 11:05 AM:liquibase:正在等待更改日志锁定。
INFO 7/9/14 11:05 AM:liquibase:正在等待更改日志锁定。
INFO 7/9/14 11:05 AM:liquibase:等待更改日志锁定...
INFO 7/9/14 11:05 AM:liquibase:等待更改日志锁定...
INFO 7/9/14 11:05 AM:liquibase:正在等待更改日志锁定。
INFO 7/9/14 11:06 AM:liquibase:等待更改日志锁定。
....
原因:liquibase.exception.LockException:无法获取更改日志锁。自2014年5月9日11:23 PM起由10.1.202.X(10.1.202.X)锁定
    在liquibase.lockservice.LockService.waitForLock(LockService.java:81)
    在liquibase.Liquibase.update(Liquibase.java:102)
    在liquibase.integration.spring.SpringLiquibase.performUpdate(SpringLiquibase.java:262)
    atliquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:245)

在数据库级别,DataBaseChangeLogLock表的锁定字段已解锁,如下所示

ID,锁定,锁定授予,锁定

'1','0',NULL,NULL

即使当为什么在启动服务器之前删除所有与DATABASECHANGELOG相关的表时,我也面临着同样的问题。

我在此找不到任何解决此问题的方法
Liquibase lock - reasons?

最佳答案

解决了。我正在查看的DATABASECHANGELOG表位于另一个模式“ core.DATABASECHANGELOG”中,其中获得的锁位于“ platform.DATABASECHANGELOG”中。

一旦我更新了正确的日志表,它就解决了。

关于mysql - liquibase锁定异常,即使数据库已解锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25709105/

相关文章:

mysql - 获取 Woocommerce 客户订单语言

php - 使用 mySQL PHP 数据库进行数学计算

java - 子类getter上的@NotNull影响父类表

java - 当应用程序部署为 war 时,Tomcat 不调用 Controller

Tomcat 7 Manager - 如何进行身份验证?

mysql - REGEX 由子查询开始

mysql - 如何通过对同一个表的两个引用来防止内部连接上的名称不明确

spring - Tomcat 7 中的 CSRF 保护

java - 集群环境下的Hibernate ORM

spring - javax.persistence.TransactionRequiredException : no transaction is in progress, @Transactional(propagation=Propagation.REQUIRED) 不工作