Re: [oracle_br] Re: Script com tamanho da TS
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
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
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