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, [email protected] [oracle_br] < [email protected]> 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 > >
