Solarisを使用しています。sql plusにログインして、いくつかのクエリを実行する必要があります。これにより、膨大な結果セットが得られます。
それらすべてをファイルにコピーしたいと思います。UNIXまたはsqlplusにコマンドはありますか?
SPOOL
次のコマンドを使用します。
SQL> SPOOL /opt/output
SQL> SELECT ...
SQL> SPOOL OFF
Oracle環境のセットアップ
(コマンドラインでユーザー名/パスワードを指定する方法はありますが、特に他のユーザーがサーバー上で「ps」してパスワードを確認できる場合は、最善の方法ではありません)
sqlplus -s username/password <<-!!
set trimspool on trimout on pages 0 feedback off linesize 1000 echo off verify off
spool file.out
select sysdate from dual;
exit
!!
コマンドラインを使用している場合は、>と2>を使用して、stdoutとstderrをそれぞれログファイルにリダイレクトします。
func > out.log