Vc não diz, mas PROVAVELMENTE vc está entrando na ferramenta manualmente e digitando os comandos : na verdade, é claro, já que quando vc ENTRA na ferramenta a tela TEM que ser exibida, settings do tipo não adiantariam muito, SIM ?? Pra que seja gerado só o resultado do select no arquivo, NÂO ENTRE na ferramenta, ao invés : salve a rotina toda (os SETs, o spool, o comando EXIT, a barra, TUDO) num arquivo .SQL e execute esse arquivo SEM entrar na ferramenta, tipo :
D:\>type prog1.sql set term off feedback off verify off pages 0 lines 2000 trimspool on head off spool d:\monitor.txt select * from dept; exit / ==> vou executar SEM entrar diretamente na ferramenta... D:\>sqlplus -s scott/[EMAIL PROTECTED] @d:\prog1.sql ==> olha lá o resultado gerado : D:\>type monitor.txt 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON D:\> []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "Rogerio" <[EMAIL PROTECTED]> escreveu > > Boa tarde > Mesmo utilizando as configurações sitadas no arquivo gerado pelo > spool continua saindo cabeçalhos,vars de substituição e list do SQL > > Segue abaixo codigo testado no SQL Plus e Worksheet > > set term off > feedback off > verify off > pages 0 > lines 2000 > trimspool on > head off > > > > spool d:\monitoramento\monitor.txt > > > PROMPT ***************************************************** > PROMPT Tablespace perto de 0% free > PROMPT ***************************************************** > > select a.TABLESPACE_NAME,a.BYTES Bytes_Usados, > b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) Usado, > (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta > from (select TABLESPACE_NAME,sum(BYTES) BYTES > From dba_data_files > group by TABLESPACE_NAME) a, (select TABLESPACE_NAME, > sum(BYTES) BYTES > From dba_free_space > group by TABLESPACE_NAME ) b > Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round > (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50' > order by ((a.BYTES-b.BYTES)/a.BYTES) desc; > > > PROMPT ****************************************************** > PROMPT Tabelas/Indices > PROMPT ****************************************************** > > select owner,segment_name ,tablespace_name , segment_type , > extents , max_extents,(max_extents - extents) as falta > From dba_segments > where (max_extents - extents) <= '5' and SEGMENT_TYPE in > ('TABLE','INDEX') and owner not in ('SYSTEM' , 'SYS') > > > spool off > > > Grato > Rogério > > > > --- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <jlchiappa@> > escreveu > > > > Já eu tive um entendimento diferente, pelo q entendi o que o colega > > lá quer é não sair cabeçalhos e nem vars de substituição, list do > SQL > > em execução, só o dado em si, então não é só com COLUMN, ele teria > > que setar o sqlplus com comandos tipo os abaixo antes do spool no > > script dele : > > > > set term off feedback off verify off pages 0 lines 2000 trimspool > on > > head off > > spool path/arquivo.txt > > select ..... > > spool off > > / > > > > > > ==> na relação acima, TERM OFF desliga saída em tela do plus, > VERIFY > > OFF elimina substituição e resultados, PAGES 0 elimina paginação, > > opcionalmente LINES seta linhas de tamanho grande e trimspool > elimina > > eventuais espaços no fim de linha, e HEAD OFF tira os cabeçalhos. > > Lembro que no manual "SQL*PLUS User´s Guide" essas opções estão > > TOTALMENTE explicadas e exemplificadas... > > > > > > []s > > > > Chiappa > > > > --- Em oracle_br@yahoogrupos.com.br, mufalani <mufalani@> escreveu > > > > > > Não entendí se é isso que vc quer... mas > > > > > > col tablespace_name form a16 > > > col bytes_usados form a20 > > > col bytes_livres form a18 > > > > > > e assim sucessivamente. > > > > > > O a16, a20 e a18 dizem ao sqlplus que esta coluna tablespace_name > > terá > > > um espaço na tela de 16 caractéres, 20 para o bytes_usados e 18 > > para os > > > livres... > > > > > > Espero ter te ajudado! > > > > > > > > > > > > Rogerio escreveu: > > > > > > > > Bom dia pessoal, > > > > Estou com uma duvida sobre a formatação de spool em script sql. > > > > > > > > Select utilizado. > > > > pool d:\monitoramento\monitor.txt > > > > > > > > PROMPT ************************ > > > > PROMPT Tablespace perto de 0% free > > > > PROMPT *** > > > > > > > > select a.TABLESPACE_NAME,a.BYTES Bytes_Usados, > > > > b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) > > Usado, > > > > (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta > > > > from (select TABLESPACE_NAME,sum(BYTES) BYTES > > > > >From dba_data_files > > > > group by TABLESPACE_NAME) a, (select TABLESPACE_NAME, > > > > sum(BYTES) BYTES > > > > >From dba_free_space > > > > group by TABLESPACE_NAME ) b > > > > Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round > > > > (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50' > > > > order by ((a.BYTES-b.BYTES)/a.BYTES) desc; > > > > > > > > spool off > > > > > > > > Resultado > > > > Quando executo o select no sql plus o resultado sai assim. > > > > ************************ > > > > Tablespace perto de 0% free > > > > *** > > > > > > > > TABLESPACE_NAME BYTES_USADOS BYTES_LIVRES > > > > USADO FALTA > > > > ------------------------------ ------------ ------------ ----- -- > -- > > - -- > > > > -------- > > > > PSAPSC7620 2.3069E+10 6380257280 > > > > 72.34 27.66 > > > > PSAPSC7 2.1391E+10 8512995328 > > > > 60.2 39.8 > > > > SYSTEM 838860800 372113408 > > > > 55.64 44.36 > > > > > > > > 3 rows selected. > > > > > > > > Segue abaixo spool gerado gostaria que fosse gravado somente o > > > > resultado e não os comandos em sql. > > > > > > > > ROMPT ************************ > > > > ************************ > > > > PROMPT Tablespace perto de 0% free > > > > Tablespace perto de 0% free > > > > PROMPT *** > > > > *** > > > > > > > > select a.TABLESPACE_NAME,a.BYTES Bytes_Usados, > > > > b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) > > Usado, > > > > (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta > > > > from (select TABLESPACE_NAME,sum(BYTES) BYTES > > > > >From dba_data_files > > > > group by TABLESPACE_NAME) a, (select TABLESPACE_NAME, > > > > sum(BYTES) BYTES > > > > >From dba_free_space > > > > group by TABLESPACE_NAME ) b > > > > Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round > > > > (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50' > > > > order by ((a.BYTES-b.BYTES)/a.BYTES) desc; > > > > > > > > TABLESPACE_NAME BYTES_USADOS BYTES_LIVRES > > > > USADO FALTA > > > > ------------------------------ ------------ ------------ ----- -- > -- > > - -- > > > > -------- > > > > PSAPSC7620 2.3069E+10 6380257280 > > > > 72.34 27.66 > > > > PSAPSC7 2.1391E+10 8512995328 > > > > 60.2 39.8 > > > > SYSTEM 838860800 372113408 > > > > 55.64 44.36 > > > > > > > > 3 rows selected. > > > > > > > > spool off > > > > > > > > Grato > > > > Rogério > > > > > > > > > > > > > > > > __________ Informação do NOD32 IMON 1922 (20061214) __________ > > > > > > > > Esta mensagem foi verificada pelo NOD32 sistema antivírus > > > > http://www.eset.com.br > > > > > >