Fala Chiappa!!!

Boa tarde!!!

Tenho que reconhecer que realmente era necessário fazer essas comparações:

and B.HOST_NAME             = A.HOST_NAME
   and B.TARGET_NAME           = A.TARGET_NAME
   and B.TARGET_TYPE           = A.TARGET_TYPE
   and B.TARGET_GUID           = A.TARGET_GUID
   and B.COLLECTION_TIMESTAMP  = A.COLLECTION_TIMESTAMP
   and B.TABLESPACE_NAME       = A.TABLESPACE_NAME

Agora o resultado está saindo exato, eu dei uma incrementada na query agora
está funcionando perfeito.

select
A.TABLESPACE_NAME,
A.STATUS,
decode(sum(B.MAX_FILE_SIZE),0,decode((sum(B.MAX_FILE_SIZE)-A.TABLESPACE_USED_SIZE),0,'N','S'),'S')
autoextend,
round(A.TABLESPACE_SIZE/1024/1024) as TB_TOTAL,
round(A.TABLESPACE_USED_SIZE/1024/1024) as TB_USADO,
round((A.TABLESPACE_SIZE-A.TABLESPACE_USED_SIZE)/1024/1024) as TB_LIVRE,
decode(A.TABLESPACE_SIZE,0,0,round(((A.TABLESPACE_SIZE-A.TABLESPACE_USED_SIZE)/(A.TABLESPACE_SIZE)*100),1))
TB_PERC,
round(sum(B.MAX_FILE_SIZE)/1024/1024) MAX_SIZE,
round((sum(B.MAX_FILE_SIZE)-A.TABLESPACE_USED_SIZE)/1024/1024) MAX_FREE,
decode(sum(B.MAX_FILE_SIZE),0,0,round(((sum(B.MAX_FILE_SIZE)-A.TABLESPACE_USED_SIZE)/sum(B.MAX_FILE_SIZE)*100),1))
MAX_PERC,
CASE WHEN
(decode(A.TABLESPACE_SIZE,0,0,round(((A.TABLESPACE_SIZE-A.TABLESPACE_USED_SIZE)/(A.TABLESPACE_SIZE)*100),1))
<= 20) THEN
(100-decode(A.TABLESPACE_SIZE,0,0,round(((A.TABLESPACE_SIZE-A.TABLESPACE_USED_SIZE)/(A.TABLESPACE_SIZE)*100),1)))
END as "%Used>80%"
from MGMT$DB_TABLESPACES A, MGMT$DB_DATAFILES B
 where A.TARGET_NAME             =* '<NOME DO ALVO>'*
 and B.HOST_NAME             = A.HOST_NAME
 and B.TARGET_NAME           = A.TARGET_NAME
 and B.TARGET_TYPE           = A.TARGET_TYPE
 and B.TARGET_GUID           = A.TARGET_GUID
 and B.COLLECTION_TIMESTAMP  = A.COLLECTION_TIMESTAMP
 and B.TABLESPACE_NAME       = A.TABLESPACE_NAME
 group by A.TABLESPACE_NAME, A.STATUS, A.TABLESPACE_SIZE,
A.TABLESPACE_USED_SIZE
 order by A.TABLESPACE_NAME

Resultado:

http://tinypic.com/r/xp1s8n/9


<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Livre
de vírus. www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>.
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

Em 9 de fevereiro de 2018 12:29, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Conseguiu ? Se não conseguiu, faça a query abaixo :
>
> select A.*, B.* from MGMT$DB_TABLESPACES A, MGMT$DB_DATAFILES B
>  where A.HOST_NAME             = 'nomedoseuhost'
>    and B.HOST_NAME             = A.HOST_NAME
>    and B.TARGET_NAME           = A.TARGET_NAME
>    and B.TARGET_TYPE           = A.TARGET_TYPE
>    and B.TARGET_GUID           = A.TARGET_GUID
>    and B.COLLECTION_TIMESTAMP  = A.COLLECTION_TIMESTAMP
>    and B.TABLESPACE_NAME       = A.TABLESPACE_NAME
>   order by B.HOST_NAME, B.TARGET_NAME, B.TARGET_TYPE, B.TARGET_GUID,
> B.COLLECTION_TIMESTAMP, B.TABLESPACE_NAME, B.FILE_NAME;
>
>  e mostre pra gente o resultado, que aí vamos poder te dar uma orientação,
> que basicamente vai ser fazer um SUM(MAXSIZE) agrupando (via PARTIION BY)
> por TABLESPACE_NAME, FILE_NAME : eu ACHO que é isso que vc quer (ie, se
> cada datafile pode crescer até MAXBYTES, a soma dos MAXBYTES todos dos
> datafiles todos vai te dar o MAXSIZE de uma dada tablespace ), mas é em
> cima do resultado do SELECT anterior que podemos dizer...
>
>  []s
>
>    Chiappa
> 
>

Responder a