1

手がかりをいただければ幸いです。

init() でテーブルschema-versionが作成された後、migrate() メソッドを呼び出すと、次の例外が発生します (SQL および Java の移行のいずれか)。

com.googlecode.flyway.core.exception.FlywayException: com.googlecode.flyway.core.metadatatable.MetaDataTable.lock(MetaDataTable.java:146) でスキーマ 'XXX' のメタデータ テーブル 'schema_version' をロックできません

...

原因: java.sql.SQLException: SQL 文字列は oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1263) の DML ステートメントではありません oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584) oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3665) で oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1352) で com.googlecode.flyway.core.util.jdbc.JdbcTemplate.update (JdbcTemplate.java:260) com.googlecode.flyway.core.dbsupport.oracle.OracleDbSupport.lockTable(OracleDbSupport.java:76) com.googlecode.flyway.core.metadatatable.MetaDataTable.lock(MetaDataTable.java:144) ) ... 61 以上

ありがとう。

4

0 に答える 0