基本的には、スクリプトの実行を監査する方法です。経過時間であっても、キャプチャしている特定の開始時間と終了時間であれ、正常に記録されているかどうか(またはそうでない場合は、どうしてそうではないか)を正しく記録したいでしょうか。
ここでは、実装しているすべてのデータベースアクティビティのキャプチャとロギングに使用するのと同様のテンプレートを使用します。すべてのDDL更新(例えばCREATE TABLE
)にはsqlplus.exe
を使用し、セットアップテーブルには使用します。
--Beginning of all SQL scripts:
set serveroutput on feedback on echo on verify on sqlblanklines on timing on define on
col time new_v v_time
col name new_v v_name
col user new_v v_user
select name, USER, to_char(sysdate, 'YYYYMMDD-HH24MISS') time from v$database;
--Creates a new log file every time the script is run, and it's immediately
--obvious when it was run, which environment it ran in, and who ran it.
spool &v_time._&v_name._&v_user..log
--Run the select again so it appears in the log file itself
select name, USER, to_char(sysdate, 'YYYYMMDD-HH24MISS') time from v$database;
ここにあなたの作品のボディを置きます。
--End of all SQL scripts:
select name, USER, to_char(sysdate, 'YYYYMMDD-HH24MISS') time from v$database;
spool off
ちょうど私にそれを打つ....また、SQL DeveloperやPLSQL Developerなどのツールでスクリプトを実行すると、経過時間がわかります。 – Rene
関数からの出力は 'PL/SQLプロシージャは正常に完了しました.'ではなく、時刻:)、' systimestamp'を使用して日付などを持つことも可能ですか?スクリプトはある時点で夜間に数時間かかるため、日付が重要になります。 – aweis
はい、私の退室の直前です。 – aweis