ファイルからデータをロードし、レコードをテーブルに挿入しようとするプロセスがあります。
ファイルが大きすぎると、XYZ テーブルのすべてのデータをロードするのに時間がかかります。テーブルにレコードを挿入するためにバッチを使用しています。
その間、別のプロセスが起動し、XYZ テーブルから何らかの条件に基づいてデータを読み取ろうとします。これは、1 番目のプロセスがテーブルへのデータの書き込みを完了しておらず、2 番目のプロセスが同じデータを読み取ろうとするためです。 、使用中のオブジェクトエラーが発生します。
この問題を解決するには、次の 2 つのオプションを考えていました。
すべてのレコードがプロセス 1 によって挿入されない限り、プロセス 2 がレコードを取得できないように、ステータス列の 1 つを別のものにしておきます。
データをチャンクで挿入します。何かが失敗した場合、最後に挿入されたレコードから再試行するメカニズムがあります (これにはメカニズムが必要です)。
DB2 とプレーンな jdbc を使用してレコードを挿入しています。
この問題を解決する最善の方法を教えてください