[oracle_br] Re: SQL - TABLESPACE

2009-08-03 Por tôpico jlchiappa
Vai precisar de um tantinho a mais, já que o colega quer infos que não estão na 
DBA_TABLESPACES, tal como espaço livre, e espaço em disco nos datafiles, terá 
que ser um JOIN entre DBA_TABLESPACES, DBA_FREE_SPACE e DBA_DATA_FILES, um 
exemplo possível para servir de base :

accept v_tablespaces CHAR prompt 'Tablespace(s) a Incluir, já contém %%, 
[ENTER] = todas:'
clear breaks
set pages 
column a1 heading 'Tablespace'  format a30
column a2 heading 'data File'   format a66
column a3 heading 'Total|Space' format 99.99
column a4 heading 'Free|Space'  format 99.99
column a5 heading 'Free|%'  format 999.99
break on a1 SKIP 1 on report
compute sum of a3 on a1
compute sum of a4 on a1
compute sum of a3 on report
compute sum of a4 on report
select a.tablespace_name a1, a.file_name a2, a.avail a3,
   nvl(b.free,0) a4, nvl(round(((free/avail)*100),2),0) a5,
   c.initial_extent, c.next_extent, c.pct_increase
  from (select  tablespace_name, substr(file_name,1,66) file_name,
 file_id, round(sum(bytes/(1024*1024)),3) avail
  from sys.dba_data_files
 group by tablespace_name, substr(file_name,1,66), file_id
   ) a,
   (select tablespace_name, file_id, round(sum(bytes/(1024*1024)),3) free
  from sys.dba_free_space
 group by tablespace_name, file_id
   ) b,
  (select tablespace_name, initial_extent, next_extent, pct_increase from 
dba_tablespaces) c
  where a.file_id = b.file_id (+)
and a.tablespace_name = c.tablespace_name
and a.tablespace_name like upper('%v_tablespaces%')
  order by 1, substr(a.file_name, instr(a.file_name, '/', -1))
/
clear breaks
undefine v_tablespaces

--- Em oracle_br@yahoogrupos.com.br, Rodrigo Mufalani mufal...@... escreveu

 Bom dia,
 
 Select todas,essas,colunas,que_quer
 from dba_tablespaces
 where tablespace_name='A_TABLESPACE_QUE_VC_QUER';
 
 
 Atenciosamente,
 
 Rodrigo Mufalani
 OCP 10g  11g
 OCE RAC 10g R2
 mufal...@...
 http://mufalani.blogspot.com
 
 
 
  Mensagem Original:
  Data: 08:51:42 03/08/2009
  De: Carlos Pinto carlos.pin...@...
  Assunto: RE: [oracle_br] SQL - TABLESPACE
 
  Basicamente era esta informacao.
 
 
 
 
  Database
 
  Tablespace
 
  Megs Alloc
 
  Megs Free
 
  Megs Used
 
  Pct Free
 
  Pct Used
 
  Init Ext
 
  Next Ext
 
  Min Ext
 
  Max ext
 
 
  TESTE
 
  TESTE
 
  3176
 
  45,88
 
  3130,13
 
  1,44
 
  98,56
 
  0,06
 
 
 
  3176
 
  3176
 
 
 
 
 
 
 
 
 
 
 
  Obrigado.
 
 
 
 
 
 
 
 
 
  De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
  nome de Carlos Pinto
  Enviada: segunda-feira, 3 de Agosto de 2009 12:43
  Para: oracle_br@yahoogrupos.com.br
  Assunto: [oracle_br] SQL - TABLESPACE
 
 
 
 
 
  Ola Amigos,
 
  Necessitava de um sql onde pudesse buscar toda esta informação de uma
  determinada tablespace. É difícil?
 
  Obrigado.
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
  
 
  --
  Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de 
  inteira responsabilidade de seus remetentes.
  Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
  --
  Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure 
  » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
  http://www.oraclebr.com.br/
  
   Links do Yahoo! 
  Grupos
 
 
 
 
 
 
 
 
 
 Na Oi Internet você ganha ou ganha. Além de acesso grátis com
 qualidade, você pode ter contas ilimitadas de email com 1 giga cada uma,
 suporte grátis e muito mais. Baixe grátis o Discador Oi em
 http://www.oi.com.br/discador e comece a ganhar.
 
 Agora, se o seu negócio é voar alto na internet,
 assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em
 http://www.oi.com.br/bandalarga e aproveite essa moleza!





RE: [oracle_br] Re: SQL - TABLESPACE

2009-08-03 Por tôpico Carlos Pinto
Obrigado a todos…é isto mesmo.

 

 

 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de jlchiappa
Enviada: segunda-feira, 3 de Agosto de 2009 15:11
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: SQL - TABLESPACE

 

  

Vai precisar de um tantinho a mais, já que o colega quer infos que não estão
na DBA_TABLESPACES, tal como espaço livre, e espaço em disco nos datafiles,
terá que ser um JOIN entre DBA_TABLESPACES, DBA_FREE_SPACE e DBA_DATA_FILES,
um exemplo possível para servir de base :

accept v_tablespaces CHAR prompt 'Tablespace(s) a Incluir, já contém %%,
[ENTER] = todas:'
clear breaks
set pages 
column a1 heading 'Tablespace' format a30
column a2 heading 'data File' format a66
column a3 heading 'Total|Space' format 99.99
column a4 heading 'Free|Space' format 99.99
column a5 heading 'Free|%' format 999.99
break on a1 SKIP 1 on report
compute sum of a3 on a1
compute sum of a4 on a1
compute sum of a3 on report
compute sum of a4 on report
select a.tablespace_name a1, a.file_name a2, a.avail a3,
nvl(b.free,0) a4, nvl(round(((free/avail)*100),2),0) a5,
c.initial_extent, c.next_extent, c.pct_increase
from (select tablespace_name, substr(file_name,1,66) file_name,
file_id, round(sum(bytes/(1024*1024)),3) avail
from sys.dba_data_files
group by tablespace_name, substr(file_name,1,66), file_id
) a,
(select tablespace_name, file_id, round(sum(bytes/(1024*1024)),3) free
from sys.dba_free_space
group by tablespace_name, file_id
) b,
(select tablespace_name, initial_extent, next_extent, pct_increase from
dba_tablespaces) c
where a.file_id = b.file_id (+)
and a.tablespace_name = c.tablespace_name
and a.tablespace_name like upper('%v_tablespaces%')
order by 1, substr(a.file_name, instr(a.file_name, '/', -1))
/
clear breaks
undefine v_tablespaces

--- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br
, Rodrigo Mufalani mufal...@... escreveu

 Bom dia,
 
 Select todas,essas,colunas,que_quer
 from dba_tablespaces
 where tablespace_name='A_TABLESPACE_QUE_VC_QUER';
 
 
 Atenciosamente,
 
 Rodrigo Mufalani
 OCP 10g  11g
 OCE RAC 10g R2
 mufal...@...
 http://mufalani.blogspot.com
 
 
 
  Mensagem Original:
  Data: 08:51:42 03/08/2009
  De: Carlos Pinto carlos.pin...@...
  Assunto: RE: [oracle_br] SQL - TABLESPACE
 
  Basicamente era esta informacao.
 
 
 
 
  Database
 
  Tablespace
 
  Megs Alloc
 
  Megs Free
 
  Megs Used
 
  Pct Free
 
  Pct Used
 
  Init Ext
 
  Next Ext
 
  Min Ext
 
  Max ext
 
 
  TESTE
 
  TESTE
 
  3176
 
  45,88
 
  3130,13
 
  1,44
 
  98,56
 
  0,06
 
 
 
  3176
 
  3176
 
 
 
 
 
 
 
 
 
 
 
  Obrigado.
 
 
 
 
 
 
 
 
 
  De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br
[mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br
] Em
  nome de Carlos Pinto
  Enviada: segunda-feira, 3 de Agosto de 2009 12:43
  Para: oracle_br@yahoogrupos.com.br
mailto:oracle_br%40yahoogrupos.com.br 
  Assunto: [oracle_br] SQL - TABLESPACE
 
 
 
 
 
  Ola Amigos,
 
  Necessitava de um sql onde pudesse buscar toda esta informação de uma
  determinada tablespace. É difícil?
 
  Obrigado.
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
  
 
  --
  Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
inteira responsabilidade de seus remetentes.
  Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
  --
  Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
VISITE: http://www.oraclebr.com.br/
  -- Links do
Yahoo! 
  Grupos
 
 
 
 
 
 
 
 
 --
 Na Oi Internet você ganha ou ganha. Além de acesso grátis com
 qualidade, você pode ter contas ilimitadas de email com 1 giga cada uma,
 suporte grátis e muito mais. Baixe grátis o Discador Oi em
 http://www.oi.com.br/discador e comece a ganhar.
 
 Agora, se o seu negócio é voar alto na internet,
 assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em
 http://www.oi.com.br/bandalarga e aproveite essa moleza!






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