【SystemDirector Enterprise for Batch】PL/SQLでログ出力をすると ORA-20000: ORU-10027: buffer overflow というエラーが発生する
質問内容
PL/SQLのバッチアプリケーションを作成しています。
SDE for C/Java/StoredProcedure Batch Runtimeで提供されるログ出力部品(BatchFW_LogMsgIdPutP()/BatchFW_LogPutP())を使っていますが、入力レコードごとに業務情報をログ出力をしていると、ORA-20000: ORU-10027: buffer overflow というエラーが発生します。
回答内容
PL/SQLバッチアプリケーションでは大量のログ出力は行わず、異常発生時の原因調査のために必要な最低限のログを出力をしていただきますよう、お願いいたします。
PL/SQLでログを(DBサーバではなく)バッチサーバ上に出力するために、SDE for Batch Frameworkでは、プロシージャ起動コマンドにて、OracleのDBMS_OUTPUTバッファを利用し、PL/SQLのバッチアプリケーションの実行中のログを、全てDBMS_OUTPUTバッファに一時的に保管しております。
そしてPL/SQLのバッチアプリケーションが終了したら、プロシージャ起動コマンドにてDBMS_OUTPUTバッファからログ情報を全て取り出し、バッチサーバ上でログを出力します。
SDE for Batch Frameworkでは、このときのDBMS_OUTPUTバッファの容量を1GBに制限しており、これ以上のログを出力しようとすると、本エラーが発生します。
製品名カテゴリ
SystemDirector Enterprise for Java(バッチ)/C Batch
-
コンテンツID:
3150112742
-
公開日:
2018年10月10日
-
最終更新日:2018年10月10日
アンケート
サポート情報充実のためアンケートにご協力をお願いいたします。
コメント欄: