Я хочу скопировать вывод unix и sqlplus в файл - PullRequest
2 голосов
/ 18 марта 2010

Я использую Solaris. Я должен войти в SQL плюс и выполнить несколько запросов, которые дают огромный набор результатов.

Я хочу скопировать все это в файл. Есть ли какая-нибудь команда для этого в unix или sqlplus?

Ответы [ 3 ]

7 голосов
/ 18 марта 2010

Используйте команду SPOOL:

SQL> SPOOL /opt/output

SQL> SELECT ...

SQL> SPOOL OFF
1 голос
/ 18 марта 2010

настройка среды 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
!!
0 голосов
/ 18 марта 2010

Если вы находитесь в командной строке, просто используйте> и 2>, чтобы перенаправить stdout и stderr соответственно для регистрации файлов

func > out.log

...