sqlplusの実行ログを出力する

linuxでのscript等、OSコマンドでも実行ログを出力できますが、以下のような点が面倒だと思っています。

  • OS毎に作法を覚える必要がある
  • sqlファイルを実行する場合などはいちいち指定する必要がある(あらかじめsqlファイルの中にログを出力するコマンドを仕込みたい)

sqlplus上でログを出力するには以下のコマンドが必要になります。

SPOOL [ファイル名(パスの指定も可)]

ログの出力をやめるには以下のコマンドが必要になります。

SPOOL OFF


SPOOL [ファイル名]時にはファイルが作成されるだけで、
SPOOL OFFをした後に、ファイルに実際の実行ログが出力されます。