Olá Pessoal,
Com o tempo fiquei enferrujado com queries, estou tentando resolver um
problema que já estou me batendo há alguns dias.
Eu tenho uma query que combina duas views diferentes do sysman, em partes
ela já funciona, contudo preciso trazer outras informações como o maxsize
de cada tablespace pelo sysman, e não estou conseguindo, alguém consegue me
dar alguma dica???
No resultado o nome de cada tablespace aparece duplicado, gostaria de saber
se dava para combinar tudo em uma só query???
Segue a query:
select
TBS.TB_NAME,
TBS.TB_STATS,
TBS.TB_TOTAL,
TBS.TB_USADO,
TBS.TB_LIVRE,
TBS.TB_PERC,
TBS.MAX_SIZE
from
(
select
'' TB_NAME,
'' TB_STATS,
0 TB_TOTAL,
0 TB_USADO,
0 TB_LIVRE,
0 TB_PERC,
round(sum(DF.MAX_FILE_SIZE)/1024/1024) MAX_SIZE,
DF.TARGET_NAME TGT_NAME
from mgmt$db_datafiles df
group by df.tablespace_name, df.target_name
union
select
TB.TABLESPACE_NAME TB_NAME,
TB.STATUS as TB_STATS,
round(TB.TABLESPACE_SIZE/1024/1024) as TB_TOTAL,
round(TB.TABLESPACE_USED_SIZE/1024/1024) as TB_USADO,
round((TB.TABLESPACE_SIZE-TB.TABLESPACE_USED_SIZE)/1024/1024)
as TB_LIVRE,
decode(TB.TABLESPACE_SIZE,0,0,round(((TB.TABLESPACE_SIZE-TB.TABLESPACE_USED_SIZE)/(TB.TABLESPACE_SIZE)*100),1))
TB_PERC,
0 MAX_SIZE,
TB.TARGET_NAME TGT_NAME
from mgmt$db_tablespaces tb
) tbs
where tbs.TGT_NAME = <TARGET_NAME>
group by
tbs.TB_NAME,tbs.TB_STATS,tbs.TB_TOTAL,tbs.TB_USADO,tbs.TB_LIVRE,tbs.TB_PERC,tbs.MAX_SIZE
order by tbs.TB_NAME;
<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>