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,'XXXXXXXXXXXXXXXXXXXX', 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,'XXXXXXXXXXXXXXXXXXXX', 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 > where ddf.TABLESPACE_NAME=dfs.TABLESPACE_NAME > order by ddf.tablespace_name asc > > ----- Original Message ----- > From: "Igor Laguardia" <[EMAIL PROTECTED]> > To: <oracle_br@yahoogrupos.com.br> > 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/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ 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