Oracle DB にデータを挿入するストアド プロシージャを呼び出すシェル スクリプトがあります。この手順を実行するには 4 ~ 5 時間かかります。いいえを表示するストアドプロシージャにログを追加したいと思います。特定の時間間隔 (たとえば 20 分) 後に DB に挿入されたレコードの数。ストアド プロシージャにログを追加する方法はありますか?
質問する
152 次
1 に答える
0
やり方次第です。真っ直ぐ挿入するだけならinsert into ... select ...
仕方ない。ただし、何らかのループがある場合は、dbms_application_info
パッケージを使用して、アクションを V$SESSION ビューに記録できます。
私は通常、次のようなことをします:
dbms_application_info.set_module('Updating Blah','Total: ' || <index var>);
最初のパラメータはmodule_name
で、列で表示できますmodule
。2 番目のパラメータはaction_name
で、action
V$SESSION の列です。
または、実行していることを追跡する小さなテーブルをいつでも挿入または更新できるため、非同期的にクエリを実行できます。
于 2012-09-13T06:55:45.877 に答える