linuxでのscript等、OSコマンドでも実行ログを出力できますが、以下のような点が面倒だと思っています。
- OS毎に作法を覚える必要がある
- sqlファイルを実行する場合などはいちいち指定する必要がある(あらかじめsqlファイルの中にログを出力するコマンドを仕込みたい)
sqlplus上でログを出力するには以下のコマンドが必要になります。
SPOOL [ファイル名(パスの指定も可)]
ログの出力をやめるには以下のコマンドが必要になります。
SPOOL OFF
SPOOL [ファイル名]時にはファイルが作成されるだけで、
SPOOL OFFをした後に、ファイルに実際の実行ログが出力されます。