vc utiliza qual oracle o XE ?

  ----- Original Message ----- 
  From: Rogerio 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Friday, December 15, 2006 1:45 PM
  Subject: [oracle_br] Re: Formatar spool via sql


  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" <[EMAIL PROTECTED]> 
  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
  > >
  >



   

[As partes desta mensagem que não continham texto foram removidas]

Responder a