1

Oracle DB にデータを挿入するストアド プロシージャを呼び出すシェル スクリプトがあります。この手順を実行するには 4 ~ 5 時間かかります。いいえを表示するストアドプロシージャにログを追加したいと思います。特定の時間間隔 (たとえば 20 分) 後に DB に挿入されたレコードの数。ストアド プロシージャにログを追加する方法はありますか?

4

1 に答える 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で、actionV$SESSION の列です。

または、実行していることを追跡する小さなテーブルをいつでも挿入または更新できるため、非同期的にクエリを実行できます。

于 2012-09-13T06:55:45.877 に答える