В diffibase не отображается полный набор различий между двумя базами данных - PullRequest
0 голосов
/ 06 декабря 2018

Я новичок в liquibase и пытаюсь получить разницу между двумя базами данных.Если я запускаю generatechangeLog с diffTypes = data для двух баз данных, я могу правильно сгенерировать все данные и увидеть, что в одной БД есть дополнительные таблицы и данные.

-rw-r--r-- 1 ygupta 1049089 136M Dec  6 10:08 changelog.xml
-rw-r--r-- 1 ygupta 1049089 194M Dec  6 10:10 kris.changelog.xml

Когда я пытаюсь выполнитьdiff, я получаю вывод следующим образом:

[INFO] Executing on Database: jdbc:oracle:thin:XXS/paXXXX@docker-ygupta.dXXXXXXXXXXXXXXXXXXXX:1522/ORCL
[INFO] Performing Diff on database CXX @ jdbc:oracle:thin:CMS/password@docker-ygupta.domXXXXXXXX:1522/ORCL (Default Schema: CMS)

Diff Results:
Reference Database: CMS @ jdbc:oracle:thin:CMS/password@172.18.41.77:1522/ORCL (Default Schema: CMS)
Comparison Database: CMS @ jdbc:oracle:thin:CMS/password@docker-ygupta.doXXXXXXXXXXXXXXXXXXXXX:1522/ORCL (Default Schema: CMS)
Product Name: EQUAL
Product Version: EQUAL
Missing Data(s): NONE
Unexpected Data(s): NONE
Changed Data(s): NONE

Я озадачен этим поведением и был бы очень признателен, если бы у вас были какие-либо указатели для поиска?

Мой pom.xml:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mytests.liquibase</groupId>
  <artifactId>my-liquibase</artifactId>
  <version>1</version>
  <dependencies>
          <dependency>
                  <groupId>com.oracle</groupId>
                  <artifactId>ojdbc7</artifactId>
                  <version>12.1.0.2.0</version>
          </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.liquibase</groupId>
        <artifactId>liquibase-maven-plugin</artifactId>
        <version>3.4.0</version>
        <configuration>
                <propertyFile>
                        C:/Users/ygupta/Tools/db/liquibase.diff.properties
                </propertyFile>
                <promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

Файл моих свойств:

driver=oracle.jdbc.OracleDriver
#url=jdbc:oracle:thin:XXX/paXXXX@172.18.41.77:1522/ORCL
url=jdbc:oracle:thin:XXX/paXXXX@docker-XXXXXXXXXXX:1522/ORCL
#defaultSchemaName=cms
#changelogSchemaName=cms
#diffIncludeSchema=true
username=cms
password=password
changeLogFile=C:/Users/ypta/Tools/db/dxiff.changelog.xml

#diffChangeLogFile=C:/Users/ypta/Tools/db/diff.changelog.xml
#referenceDefaultSchemaName=cms
referenceUsername=cms
referencePassword=paXXXXX

#referenceUrl=jdbc:oracle:thin:XX/XXXXX@docker-XXXXXX:1522/ORCL
referenceUrl=jdbc:oracle:thin:XX/XXXXXd@172.18.41.77:1522/ORCL
propertyFileWillOverride=true
referenceDriver=oracle.jdbc.OracleDriver

Это моя команда maven: mvn -X liquibase: diff -Dliquibase.diffTypes = data -f backup_pom.xml

Версия Liquibase3.4.0 Java 8 Maven 3.6

...