Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与甲骨文ORA-00904进行液化:;直方图:第二个变更日志上的标识符无效_Java_Spring_Oracle_Liquibase - Fatal编程技术网

Java 与甲骨文ORA-00904进行液化:;直方图:第二个变更日志上的标识符无效

Java 与甲骨文ORA-00904进行液化:;直方图:第二个变更日志上的标识符无效,java,spring,oracle,liquibase,Java,Spring,Oracle,Liquibase,当我第一次通过SpringBean使用liquibase创建表时,它运行得很好 但是,在我的第二个更改日志中: <?xml version="1.0" encoding="UTF-8"?> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc

当我第一次通过SpringBean使用liquibase创建表时,它运行得很好

但是,在我的第二个更改日志中:

  <?xml version="1.0" encoding="UTF-8"?>

<databaseChangeLog
    xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
         http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
  <changeSet id="2" author="SamLukes">
    <addColumn tableName="PUBLISHER_MAPPINGS">
      <column name="PUBLISHER_ORDER_NUMBER" type="NUMBER">
        <constraints nullable="true"/>
      </column>
    </addColumn>
  </changeSet>
</databaseChangeLog>

当我在DB中运行它时,我得到以下异常:

  WARNING: Exception encountered during context initialization - cancelling refresh attempt
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in com.yell.connect.publisher.database.PublisherDbConfig: Invocation of init method failed; nested exception is liquibase.exception.UnexpectedLiquibaseException: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: java.sql.SQLException: ORA-00904: "HISTOGRAM": invalid identifier

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:305)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:301)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:834)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)
    at com.yell.connect.publisher.database.application.DatabaseSync.main(DatabaseSync.java:12)
Caused by: liquibase.exception.UnexpectedLiquibaseException: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: java.sql.SQLException: ORA-00904: "HISTOGRAM": invalid identifier

    at liquibase.changelog.StandardChangeLogHistoryService.init(StandardChangeLogHistoryService.java:83)
    at liquibase.Liquibase.checkLiquibaseTables(Liquibase.java:716)
    at liquibase.Liquibase.update(Liquibase.java:189)
    at liquibase.Liquibase.update(Liquibase.java:174)
    at liquibase.integration.spring.SpringLiquibase.performUpdate(SpringLiquibase.java:345)
    at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:302)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
    ... 10 more
Caused by: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: java.sql.SQLException: ORA-00904: "HISTOGRAM": invalid identifier

    at liquibase.snapshot.jvm.ColumnSnapshotGenerator.addTo(ColumnSnapshotGenerator.java:83)
    at liquibase.snapshot.jvm.JdbcSnapshotGenerator.snapshot(JdbcSnapshotGenerator.java:72)
    at liquibase.snapshot.SnapshotGeneratorChain.snapshot(SnapshotGeneratorChain.java:50)
    at liquibase.snapshot.DatabaseSnapshot.include(DatabaseSnapshot.java:153)
    at liquibase.snapshot.DatabaseSnapshot.init(DatabaseSnapshot.java:56)
    at liquibase.snapshot.DatabaseSnapshot.<init>(DatabaseSnapshot.java:33)
    at liquibase.snapshot.JdbcDatabaseSnapshot.<init>(JdbcDatabaseSnapshot.java:22)
    at liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:126)
    at liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:134)
    at liquibase.snapshot.SnapshotGeneratorFactory.getDatabaseChangeLogTable(SnapshotGeneratorFactory.java:141)
    at liquibase.changelog.StandardChangeLogHistoryService.init(StandardChangeLogHistoryService.java:81)
    ... 17 more
Caused by: liquibase.exception.DatabaseException: java.sql.SQLException: ORA-00904: "HISTOGRAM": invalid identifier

    at liquibase.snapshot.ResultSetCache.get(ResultSetCache.java:77)
    at liquibase.snapshot.JdbcDatabaseSnapshot$CachingDatabaseMetaData.getColumns(JdbcDatabaseSnapshot.java:236)
    at liquibase.snapshot.jvm.ColumnSnapshotGenerator.addTo(ColumnSnapshotGenerator.java:76)
    ... 27 more
Caused by: java.sql.SQLException: ORA-00904: "HISTOGRAM": invalid identifier

    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
    at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745)
    at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:210)
    at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:804)
    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1049)
    at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:845)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1154)
    at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1313)
    at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
    at liquibase.snapshot.ResultSetCache$ResultSetExtractor.executeAndExtract(ResultSetCache.java:185)
    at liquibase.snapshot.JdbcDatabaseSnapshot$CachingDatabaseMetaData$3.oracleQuery(JdbcDatabaseSnapshot.java:333)
    at liquibase.snapshot.JdbcDatabaseSnapshot$CachingDatabaseMetaData$3.fastFetchQuery(JdbcDatabaseSnapshot.java:267)
    at liquibase.snapshot.ResultSetCache$SingleResultSetExtractor.fastFetch(ResultSetCache.java:262)
    at liquibase.snapshot.ResultSetCache.get(ResultSetCache.java:55)
    ... 29 more

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in com.yell.connect.publisher.database.PublisherDbConfig: Invocation of init method failed; nested exception is liquibase.exception.UnexpectedLiquibaseException: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: java.sql.SQLException: ORA-00904: "HISTOGRAM": invalid identifier

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:305)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:301)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:834)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)
    at com.yell.connect.publisher.database.application.DatabaseSync.main(DatabaseSync.java:12)
Caused by: liquibase.exception.UnexpectedLiquibaseException: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: java.sql.SQLException: ORA-00904: "HISTOGRAM": invalid identifier

    at liquibase.changelog.StandardChangeLogHistoryService.init(StandardChangeLogHistoryService.java:83)
    at liquibase.Liquibase.checkLiquibaseTables(Liquibase.java:716)
    at liquibase.Liquibase.update(Liquibase.java:189)
    at liquibase.Liquibase.update(Liquibase.java:174)
    at liquibase.integration.spring.SpringLiquibase.performUpdate(SpringLiquibase.java:345)
    at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:302)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
    ... 10 more
Caused by: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: java.sql.SQLException: ORA-00904: "HISTOGRAM": invalid identifier

    at liquibase.snapshot.jvm.ColumnSnapshotGenerator.addTo(ColumnSnapshotGenerator.java:83)
    at liquibase.snapshot.jvm.JdbcSnapshotGenerator.snapshot(JdbcSnapshotGenerator.java:72)
    at liquibase.snapshot.SnapshotGeneratorChain.snapshot(SnapshotGeneratorChain.java:50)
    at liquibase.snapshot.DatabaseSnapshot.include(DatabaseSnapshot.java:153)
    at liquibase.snapshot.DatabaseSnapshot.init(DatabaseSnapshot.java:56)
    at liquibase.snapshot.DatabaseSnapshot.<init>(DatabaseSnapshot.java:33)
    at liquibase.snapshot.JdbcDatabaseSnapshot.<init>(JdbcDatabaseSnapshot.java:22)
    at liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:126)
    at liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:134)
    at liquibase.snapshot.SnapshotGeneratorFactory.getDatabaseChangeLogTable(SnapshotGeneratorFactory.java:141)
    at liquibase.changelog.StandardChangeLogHistoryService.init(StandardChangeLogHistoryService.java:81)
    ... 17 more
Caused by: liquibase.exception.DatabaseException: java.sql.SQLException: ORA-00904: "HISTOGRAM": invalid identifier

    at liquibase.snapshot.ResultSetCache.get(ResultSetCache.java:77)
    at liquibase.snapshot.JdbcDatabaseSnapshot$CachingDatabaseMetaData.getColumns(JdbcDatabaseSnapshot.java:236)
    at liquibase.snapshot.jvm.ColumnSnapshotGenerator.addTo(ColumnSnapshotGenerator.java:76)
    ... 27 more
Caused by: java.sql.SQLException: ORA-00904: "HISTOGRAM": invalid identifier

    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
    at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745)
    at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:210)
    at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:804)
    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1049)
    at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:845)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1154)
    at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1313)
    at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
    at liquibase.snapshot.ResultSetCache$ResultSetExtractor.executeAndExtract(ResultSetCache.java:185)
    at liquibase.snapshot.JdbcDatabaseSnapshot$CachingDatabaseMetaData$3.oracleQuery(JdbcDatabaseSnapshot.java:333)
    at liquibase.snapshot.JdbcDatabaseSnapshot$CachingDatabaseMetaData$3.fastFetchQuery(JdbcDatabaseSnapshot.java:267)
    at liquibase.snapshot.ResultSetCache$SingleResultSetExtractor.fastFetch(ResultSetCache.java:262)
    at liquibase.snapshot.ResultSetCache.get(ResultSetCache.java:55)
    ... 29 more
警告:上下文初始化期间遇到异常-取消刷新尝试
org.springframework.beans.factory.BeanCreationException:创建名为'liquibase'的bean时出错,该名称在com.yell.connect.publisher.database.PublisherDbConfig中定义:调用init方法失败;嵌套异常为liquibase.exception.unexpected liquibase异常:liquibase.exception.DatabaseException:liquibase.exception.DatabaseException:java.sql.SQLException:ORA-00904:“直方图”:无效标识符
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:305)
位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:301)
位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196)
位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:772)
位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:834)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)
位于com.yell.connect.publisher.database.application.DatabaseSync.main(DatabaseSync.java:12)
原因:liquibase.exception.unexpected liquibase异常:liquibase.exception.DatabaseException:liquibase.exception.DatabaseException:java.sql.SQLException:ORA-00904:“直方图”:无效标识符
位于liquibase.changelog.StandardChangeLogHistoryService.init(StandardChangeLogHistoryService.java:83)
在liquibase.liquibase.checkLiquibaseTables中(liquibase.java:716)
更新(liquibase.java:189)
更新(liquibase.java:174)
位于liquibase.integration.spring.SpringLiquibase.performUpdate(SpringLiquibase.java:345)
位于liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:302)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
... 10多
原因:liquibase.exception.DatabaseException:liquibase.exception.DatabaseException:java.sql.SQLException:ORA-00904:“直方图”:无效标识符
位于liquibase.snapshot.jvm.ColumnSnapshotGenerator.addTo(ColumnSnapshotGenerator.java:83)
位于liquibase.snapshot.jvm.JdbcSnapshotGenerator.snapshot(JdbcSnapshotGenerator.java:72)
在liquibase.snapshot.SnapshotGeneratorChain.snapshot(SnapshotGeneratorChain.java:50)
位于liquibase.snapshot.DatabaseSnapshot.include(DatabaseSnapshot.java:153)
位于liquibase.snapshot.DatabaseSnapshot.init(DatabaseSnapshot.java:56)
位于liquibase.snapshot.DatabaseSnapshot.(DatabaseSnapshot.java:33)
位于liquibase.snapshot.JdbcDatabaseSnapshot.(JdbcDatabaseSnapshot.java:22)
位于liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:126)
位于liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:134)
位于liquibase.snapshot.SnapshotGeneratorFactory.getDatabaseChangeLogTable(SnapshotGeneratorFactory.java:141)
位于liquibase.changelog.StandardChangeLogHistoryService.init(StandardChangeLogHistoryService.java:81)
... 还有17个
原因:liquibase.exception.DatabaseException:java.sql.SQLException:ORA-00904:“直方图”:无效标识符
位于liquibase.snapshot.ResultSetCache.get(ResultSetCache.java:77)
位于liquibase.snapshot.JdbcDatabaseSnapshot$CachingDatabaseMetaData.getColumns(JdbcDatabaseSnapshot.java:236)
位于liquibase.snapshot.jvm.ColumnSnapshotGenerator.addTo(ColumnSnapshotGenerator.java:76)
... 还有27个
原因:java.sql.SQLException:ORA-00904:“直方图”:无效标识符
位于oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
位于oracle.jdbc.driver.t4cttiore.processError(t4cttiore.java:331)
位于oracle.jdbc.driver.t4cttiore.processError(t4cttiore.java:288)
位于oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745)
位于oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:210)
位于oracle.jdbc.driver.T4CStatement.executeforderdescripe(T4CStatement.java:804)
在oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1049)
位于oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:845)
在oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1154)中
在oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1313)中
位于org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
在liquibase.snapshot.ResultSetCache$ResultSetExtractor.executeAndExtract(ResultSetCache.java:185)
位于liquibase.snapshot.JdbcDatabaseSnapshot$CachingDatabaseMetaData$3.oracleQuery(JdbcDatabaseSnapshot.java:333)
在liquibase.snapshot.JdbcDatabaseSnap