Re: [oracle_br] Re: Script com tamanho da TS

2006-09-13 Por tôpico Igor Laguardia
Muito bom seu script Wilson, está de parabéns!

On 9/13/06, wilsonteixeira2000 <[EMAIL PROTECTED]> wrote:
>
>  REM
> REM Script: ts_used.sql
> REM
> REM Function: Display tablespace usage with graph
> REM
> REM
> clear columns
> column tablespace format a20
> column total_mb format 999,999,999,999.99
> column used_mb format 999,999,999,999.99
> column free_mb format 999,999,999.99
> column pct_used format 999.99
> column graph format a25 heading "GRAPH (X=5%)"
> column status format a10
> compute sum of total_mb on report
> compute sum of used_mb on report
> compute sum of free_mb on report
> break on report
> set lines 200 pages 100
> select  total.ts tablespace,
> DECODE(total.mb,null,'OFFLINE',dbat.status) status,
>   total.mb total_mb,
>   NVL(total.mb - free.mb,total.mb) used_mb,
>   NVL(free.mb,0) free_mb,
> DECODE(total.mb,NULL,0,NVL(ROUND((total.mb - free.mb)/
> (total.mb)*100,2),100)) pct_used,
>   CASE WHEN (total.mb IS NULL) THEN '['||RPAD(LPAD
> ('OFFLINE',13,'-'),20,'-')||']'
>   ELSE '['|| DECODE(free.mb,
>  null,'',
>  NVL(RPAD(LPAD('X',trunc((100-ROUND(
> (free.mb)/(total.mb) * 100, 2))/5),'X'),20,'-'),
> ''))||']'
>  END as GRAPH
> from
>   (select tablespace_name ts, sum(bytes)/1024/1024 mb from
> dba_data_files group by tablespace_name) total,
>   (select tablespace_name ts, sum(bytes)/1024/1024 mb from
> dba_free_space group by tablespace_name) free,
> dba_tablespaces dbat
> where total.ts=free.ts(+) and
>   total.ts=dbat.tablespace_name
> UNION ALL
> select  sh.tablespace_name,
> 'TEMP',
>   SUM(sh.bytes_used+sh.bytes_free)/1024/1024 total_mb,
>   SUM(sh.bytes_used)/1024/1024 used_mb,
>   SUM(sh.bytes_free)/1024/1024 free_mb,
> ROUND(SUM(sh.bytes_used)/SUM(sh.bytes_used+sh.bytes_free)
> *100,2) pct_used,
> '['||DECODE(SUM(sh.bytes_free),0,'',
>   NVL(RPAD(LPAD('X',(TRUNC(ROUND((SUM(sh.bytes_used)/SUM
> (sh.bytes_used+sh.bytes_free))*100,2)/5)),'X'),20,'-'),
> ''))||']'
> FROM v$temp_space_header sh
> GROUP BY tablespace_name
> order by 1
> /
> ttitle off
> rem clear columns
>
> --- Em oracle_br@yahoogrupos.com.br, Sérgio Luís Spolon <[EMAIL PROTECTED]>
> escreveu
>
> >
> > Igor,  uma maneira de obter as informações...
> >
> > Sérgio
> >
> > select   ddf.TABLESPACE_NAME,
> >  ddf.BYTES/1024 Kb_Alocado ,
> >  (ddf.BYTES-DFS.BYTES)/1024 Kb_usado,
> >  round(((ddf.BYTES-dfs.BYTES)/ddf.BYTES)*100,2) PCT_Usado,
> >  dfs.BYTES/1024 Kb_livre,
> >  round((1-((ddf.BYTES-dfs.BYTES)/ddf.BYTES))*100,2)PCT_Livre
> > from(select TABLESPACE_NAME,
> > sum(BYTES) bytes
> >  from   dba_data_files
> >  group  by TABLESPACE_NAME) ddf,
> > (select TABLESPACE_NAME,
> > sum(BYTES) bytes
> >  from   dba_free_space
> >  group  by TABLESPACE_NAME) dfs
> > whereddf.TABLESPACE_NAME=dfs.TABLESPACE_NAME
> > order by ddf.tablespace_name asc
> >
> > - Original Message -
> > From: "Igor Laguardia" <[EMAIL PROTECTED]>
> > To: 
> > Sent: Tuesday, September 12, 2006 10:51 AM
> > Subject: [oracle_br] Script com tamanho da TS
> >
> >
> > Prezados,
> > Estou pesquisando e querendo implementar algum script de
> verificação de
> > tamanho da tablespace, para eu poder saber quando tenho de tomar
> alguma
> > ação, antes da tablespace estourar.
> > Alguem pode me dar uma dica?
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > 
> 
> > --
> > Atenção! As mensagens deste grupo são de acesso público e de inteira
> > responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > 
> 
> > --
> __
> > 
> >
> > OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS
> ORACLE VISITE:
> > http://www.oraclebr.com.br/
> > __
> > Este Grupo recebe o apoio da SQL Magazine -
> www.devmedia.com.br/sqlmagazine
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > ---
> > Esta mensagem não implica a assunção de obrigações em nome da
> > empresa Irmãos Muffato e Cia Ltda, conforme Contrato Social em
> > sua 3a. Cláusula da 56a. alteração. Qualquer uso não autorizado,
> > replicação ou disseminação desta mensagem ou parte dela é
> > expressamente proibido. A empresa Irmãos Muffato e Cia Ltda não
> > é responsável pelo conteúdo ou a veracidade desta informação.
> >
>
>
>
>
> 
>



--

[oracle_br] Re: Script com tamanho da TS

2006-09-13 Por tôpico wilsonteixeira2000
REM
REM Script: ts_used.sql
REM
REM Function: Display tablespace usage with graph
REM
REM
clear columns
column tablespace format a20
column total_mb format 999,999,999,999.99
column used_mb format 999,999,999,999.99
column free_mb format 999,999,999.99
column pct_used format 999.99
column graph format a25 heading "GRAPH (X=5%)"
column status format a10
compute sum of total_mb on report
compute sum of used_mb on report
compute sum of free_mb on report
break on report 
set lines 200 pages 100
select  total.ts tablespace,
DECODE(total.mb,null,'OFFLINE',dbat.status) status,
total.mb total_mb,
NVL(total.mb - free.mb,total.mb) used_mb,
NVL(free.mb,0) free_mb,
DECODE(total.mb,NULL,0,NVL(ROUND((total.mb - free.mb)/
(total.mb)*100,2),100)) pct_used,
CASE WHEN (total.mb IS NULL) THEN '['||RPAD(LPAD
('OFFLINE',13,'-'),20,'-')||']'
ELSE '['|| DECODE(free.mb,
 null,'',
 NVL(RPAD(LPAD('X',trunc((100-ROUND( 
(free.mb)/(total.mb) * 100, 2))/5),'X'),20,'-'),
''))||']' 
 END as GRAPH
from
(select tablespace_name ts, sum(bytes)/1024/1024 mb from 
dba_data_files group by tablespace_name) total,
(select tablespace_name ts, sum(bytes)/1024/1024 mb from 
dba_free_space group by tablespace_name) free,
dba_tablespaces dbat
where total.ts=free.ts(+) and
  total.ts=dbat.tablespace_name
UNION ALL
select  sh.tablespace_name, 
'TEMP',
SUM(sh.bytes_used+sh.bytes_free)/1024/1024 total_mb,
SUM(sh.bytes_used)/1024/1024 used_mb,
SUM(sh.bytes_free)/1024/1024 free_mb,
ROUND(SUM(sh.bytes_used)/SUM(sh.bytes_used+sh.bytes_free)
*100,2) pct_used,
'['||DECODE(SUM(sh.bytes_free),0,'',
  NVL(RPAD(LPAD('X',(TRUNC(ROUND((SUM(sh.bytes_used)/SUM
(sh.bytes_used+sh.bytes_free))*100,2)/5)),'X'),20,'-'),
''))||']'
FROM v$temp_space_header sh
GROUP BY tablespace_name
order by 1
/
ttitle off
rem clear columns

--- Em oracle_br@yahoogrupos.com.br, Sérgio Luís Spolon <[EMAIL PROTECTED]> 
escreveu
>
> Igor,  uma maneira de obter as informações...
> 
> Sérgio
> 
> select   ddf.TABLESPACE_NAME,
>  ddf.BYTES/1024 Kb_Alocado ,
>  (ddf.BYTES-DFS.BYTES)/1024 Kb_usado,
>  round(((ddf.BYTES-dfs.BYTES)/ddf.BYTES)*100,2) PCT_Usado,
>  dfs.BYTES/1024 Kb_livre,
>  round((1-((ddf.BYTES-dfs.BYTES)/ddf.BYTES))*100,2)PCT_Livre
> from(select TABLESPACE_NAME,
> sum(BYTES) bytes
>  from   dba_data_files
>  group  by TABLESPACE_NAME) ddf,
> (select TABLESPACE_NAME,
> sum(BYTES) bytes
>  from   dba_free_space
>  group  by TABLESPACE_NAME) dfs
> whereddf.TABLESPACE_NAME=dfs.TABLESPACE_NAME
> order by ddf.tablespace_name asc
> 
> - Original Message - 
> From: "Igor Laguardia" <[EMAIL PROTECTED]>
> To: 
> Sent: Tuesday, September 12, 2006 10:51 AM
> Subject: [oracle_br] Script com tamanho da TS
> 
> 
> Prezados,
> Estou pesquisando e querendo implementar algum script de 
verificação de
> tamanho da tablespace, para eu poder saber quando tenho de tomar 
alguma
> ação, antes da tablespace estourar.
> Alguem pode me dar uma dica?
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 

> --
> Atenção! As mensagens deste grupo são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> 

> --
__
> 
> 
> OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS 
ORACLE VISITE:
> http://www.oraclebr.com.br/
> __
> Este Grupo recebe o apoio da SQL Magazine - 
www.devmedia.com.br/sqlmagazine
> Links do Yahoo! Grupos
> 
> 
> 
> 
> 
> 
> 
> 
> 
> ---
> Esta mensagem não implica a assunção de obrigações em nome da
> empresa Irmãos Muffato e Cia Ltda, conforme Contrato Social em
> sua 3a. Cláusula da 56a. alteração. Qualquer uso não autorizado,
> replicação ou disseminação desta mensagem ou parte dela é
> expressamente proibido. A empresa Irmãos Muffato e Cia Ltda não
> é responsável pelo conteúdo ou a veracidade desta informação.
>






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
---

[oracle_br] Re: Script com tamanho da TS

2006-09-12 Por tôpico Igor Laguardia
Resolução
SELECT TABLESPACE_NAME ,
(SUM(MAXBYTES)/1024/1024) MAXBYTES,(SUM(BYTES)/1024/1024) BYTES,
DECODE ((SUM(MAXBYTES)-SUM(BYTES))/1024/1024, 0, 'ALERT',
100, 'ALERT',
200, 'ALERT',
300, 'WARNING',
400, 'WARNING',
'')   WARNING

FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME
ORDER BY TABLESPACE_NAME;

On 9/12/06, Igor Laguardia <[EMAIL PROTECTED]> wrote:
>
> Prezados,
> Estou pesquisando e querendo implementar algum script de verificação de
> tamanho da tablespace, para eu poder saber quando tenho de tomar alguma
> ação, antes da tablespace estourar.
> Alguem pode me dar uma dica?


-- 
[ ]'s
Igor Laguardia
-
"Pedras no caminho?Guardo todas, um dia vou construir um castelo."
(Fernando Pessoa)


--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html