DBA/Oracle

TABLE SPACE

da-dba 2024. 4. 4. 15:07
SELECT     a.tablespace_name, b.tot_size as Size_MB, NVL(d.tot_size,0) as Free_MB,
           round(NVL(d.tot_size,0)/b.tot_size*100,2) as Free_Per, a.status
FROM       DBA_TABLESPACES a,
           (       SELECT  tablespace_name, count(*) as file_cnt, Round(Sum(bytes)/1024/1024) as tot_size
                   FROM    DBA_DATA_FILES
                   GROUP BY tablespace_name
                        UNION ALL
                   SELECT  tablespace_name, count(*) as file_cnt, Round(Sum(bytes)/1024/1024) as tot_size
                   FROM    DBA_TEMP_FILES
                   GROUP BY tablespace_name   ) b,
           (       SELECT  tablespace_name, count(*) as free_cnt, Round(Sum(bytes)/1024/1024) as tot_size, Max(bytes) as max_size
                   FROM    DBA_FREE_SPACE
                   GROUP BY tablespace_name   ) d
WHERE      b.tablespace_name = a.tablespace_name
  AND      d.tablespace_name(+) = a.tablespace_name
ORDER BY a.tablespace_name

'DBA > Oracle' 카테고리의 다른 글

AUD$ 테이블 백업  (0) 2024.04.04
Slack을 이용한 DB상태 및 서버 cpu확인  (0) 2024.04.04
Top sql  (0) 2024.04.04
Alertlog 조회  (0) 2024.04.04
접속한 유저의 IP확인  (0) 2024.04.04