2016-08-22 9 views
1

春バッチでは、いつメタデータテーブルが削除されますか?春バッチによるメタデータテーブルのドロップ

-/org/springframework/batch/core/...にdrop sqlファイルがありますが、これらのテーブルまたはこれらのテーブルを削除するプログラム(バッチジョブ自体)からのトリガが手動で削除する必要があるのか​​、またはバッチ管理と関係があるのか​​わからないのですか?

+0

おかげで(アプリケーションサービス層の一部として)としhttp://stackoverflow.com/questions/39072510/spring-batch-reader-for-distributed-db2-database)ですから、ポイント#1を扱うために手動でテーブルを作成する予定です。テーブルが自動的に削除されるか、 1回の作成はOKですが、私はそれを繰り返すことはできません。 –

+0

私は受け入れることができるようにあなたのコメントを回答として入れることができます。 –

答えて

1

私は(実際に私は別の[SO質問]を持って、彼らは自動的に削除されることはありませんが、マニュアルアクションは常に(SB管理者からの)要求されたり、アプリケーションから

0

メタデータテーブルは自動的には作成されず、自動的に削除されません。

あなたは一度それを行う必要があります。

スプリングブートは、必要なテーブルを自動的に作成する機能を提供しますが、それはネイティブのバッチバッチ機能の一部ではありません。

+0

春のバッチアプリケーションを起動すると、ログ 'クラスパスリソース[org/springframework/batch/core/schema-db2.sql]からSQLスクリプトを実行中です。このSQLファイルにはCREATE TABLE文があります。最終的には、提供されたSQLがdb2インストールと互換性がなく、createが自動的に試行されるため、テーブルは作成されません。この自動SQLファイルの実行を停止するにはどうすればよいですか? –

+0

SQLスクリプトの実行に失敗しましたが、ログにこれをダンプします。INFO - 2016-08-30 11:13:56.606; org.springframework.jdbc.datasource.init.ScriptUtils; 3609ミリ秒でクラスパスリソース[org/springframework/batch/core/schema-db2.sql]からSQLスクリプトを実行しました。ログで行った場合、春のバッチは自動的にテーブルを作成しようとします。 sqlは私のdb2インストールと互換性がありません。ログに 'schema-drop-db2'が表示されないので、ドロップ部分に同意しますが、部分を作成しません。 –

+0

[こちらを参照](http://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-initialize-a-spring-batch-database)をご覧ください。デフォルトでテーブルの作成が有効になっているので、プロパティを指定してテーブルの作成をオフにする必要があります。 –

関連する問題