2017-12-05 21 views
0

liquibaseを使用して、別の大きなデータベース(sybaseまたはsqlserver DB)に接続するデータ(ポータブルcsvフラットファイルなど)をエクスポートしたい DBには100を超えるテーブルと10GBGCオーバーヘッド制限を超えたliquibaseデータのエクスポートクラッシュ

私が見つかりました。コマンド:

liquibase --defaultsFile=/db/liquibase/db.properties --changeLogFile=/db/liquibase/data.xml --diffTypes="data" generateChangeLog 

結果:私は32ギガバイトにJavaのメモリを増加し、

Unexpected error running Liquibase: GC overhead limit exceeded 

まだクラッシュ私は小規模なテーブルが1つの小さなデータベースでテストしました。輸出はOKでした

liquibase輸出データには制限がありますか? 差分データを管理しないでください。データの現在の状態をエクスポートしたいだけです。 あなたの助けをありがとう

+0

使用しているパラメータファイルの内容を入力してください。 –

+0

他の人が自分の環境でこの状況を再現できる場合は、より簡単になります –

+0

もちろんdb.propertiesファイルが使用されています: ドライバ:net.sourceforge.jtds.jdbc.Driver classpath:/opt/jdbc/jtds-1.3.1.jar url:jdbc:jtds:sybase:// XXX:6000; DatabaseName = XXX ユーザー名:XXX パスワード:XXX –

答えて

0

エクスポートディレクトリを使用して問題を解決しました。ドキュメントは更新されませんが、私はgenerateChangeLogオプションにdataOutputDirectoryパラメータを使用しました。 このパラメータがないと、liquibaseはchangelog xmlファイルにエクスポートしようとします。

関連する問題