バッチ系の考慮点 いつ行うか(日次/週次/月次の処理頻度) どの程度処理に時間がかかるのか(1回当たりの処理件数) バッチ処理中はその期間内のデータ更新を不可としているか 許容時間より処理がかかった場合はどうするのか DB更新ならCommitする単位(件数)をどうするのか ログ出力が考慮されているのか(異常箇所の把握) 異常終了した場合の再実行の考慮をしているか(運用含め) 再実行する場合、データ全体を処理前に戻して再実行する方法と、異常終了した時点から再実行する方法があります。 仮処理(締め前に現在の集計結果をみたい)でバッチを流すことも考慮する(完了フラグを更新するかしないかの違い) バッチの場合、バインド変数を使わずリテラルSQLにした方がいい場合もあります。 【Oracle】クエリパラメータ(バインド変数)を使うとパフォーマンスが悪くなることもあるバインドピーク問題 日次バッチ 事