0

control-m でスプリング バッチ ジョブを実行していましたが、ジョブが失敗しました。ログをたどると、プログラムがストアド プロシージャルを呼び出していることがわかりました。合計で 2 つのジョブが失敗しました。それぞれがプロシージャを呼び出し、2 つのプロシージャが同じ場所で失敗しました。それは電話のとき

DBMS_APPLICATION_INFO.SET_MODULE(module_name => '',
                                       action_name => '');

詳細ログは

java.sql.SQLException: ORA-20000:  SQL Error : ORA-20000: FILL_COLLSUMMARY_PKG fillSQL Error : ORA-01403: no data found ORA-06512: at "CRODM04.FILL_COLLSUMMARY_PKG", line 76 ORA-06512: at line 1

DBMS_APPLICATION_INFOに関するオラクルのドキュメントを調べて 説明を見つけましたが、これを理解する手がかりはまだありません。

アプリケーションを登録すると、システム管理者やパフォーマンス チューニングのスペシャリストは、モジュールごとにパフォーマンスを追跡できます。システム管理者は、この情報を使用して、モジュールごとのリソースの使用状況を追跡することもできます。アプリケーションがデータベースに登録されると、その名前とアクションがV$SESSIONおよびV$SQLAREAビューに記録されます。

私は Oracle にかなり慣れていないので、これを書いた人が何のために SET_MODULE を使用したかったのか、よくわかりません。説明に記載されているビューV$SQLAREAがデータベースに存在しないことがわかったのは私だけです。それが手続きが進まなかった理由でしょうか?そうでない場合、この問題の原因は何ですか? ps、オラクルにあるモジュールを私に説明してください。ありがとう!

4

0 に答える 0