Превышен лимит накладных расходов ГХ при работе с жидкой базой generateChangelog - PullRequest
0 голосов
/ 29 ноября 2018

Я новичок в liquibase и начал использовать его для экспорта данных из oracle db.Я получаю сообщение «java.lang.OutOfMemoryError: Превышен предел накладных расходов GC».Найдено несколько SO-потоков, где было предложено увеличить размер кучи.Я так и сделал, но тщетно.Команда, которую я пытаюсь выполнить:

mvn -X liquibase: generateChangeLog -Dliquibase.diffTypes = data

Вот мой 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.1</version>
        <configuration>
                <argLine>-Xmx2048m</argLine>
                <propertyFile>
                        C:/Users/ygupta/Tools/db/liquibase.properties
                </propertyFile>
                <promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

ВотФайл liquibase.properties:

driver=oracle.jdbc.OracleDriver
url=jdbc:oracle:thin:@//nssrXXXX:1521/com
changelogSchemaName=XX
defaultSchemaName=XX
username=CXX
password=password
outputChangeLogFile=C:/Users/ygupta/Tools/db/dbcalms.changelog.xml

Есть ли что-то еще, что я могу попытаться решить здесь, кучи / GC?

1 Ответ

0 голосов
/ 30 ноября 2018

OOME может быть либо озером кучи памяти, либо озером памяти RAM.

с помощью команды top (linux) или системным менеджером (windows), вы можете увидеть, достаточно ли запущена ваша система илиПространство подкачки.

Другой способ решения вашей проблемы: как вы указали размер кучи в командной строке?

...