KSI일기장
Oracle DB TableSpace(테이블스페이스) 용량 조회 본문
***** TableSpace 조회 *****
SELECT * FROM DBA_TABLESPACES;
결과:
*****TableSpace 용량 조회1(간단조회)*****
SELECT
A.TABLESPACE_NAME
, 100 - ROUND((FREE/TOTAL) * 100, 0) || '%' USED_RATE
, TO_CHAR(TOTAL, '999,999') || 'MB' TOTAL_SIZE
, TO_CHAR(FREE, '999,999') || 'MB' FREE_SIZE
FROM
(SELECT
TABLESPACE_NAME
, ROUND(SUM(BYTES) / 1024000, 1) FREE
FROM
DBA_FREE_SPACE
GROUP BY
TABLESPACE_NAME) A,
(SELECT
TABLESPACE_NAME
, ROUND(SUM(BYTES) / 1024000, 1) TOTAL
FROM
DBA_DATA_FILES
GROUP BY
TABLESPACE_NAME) B
WHERE
A.TABLESPACE_NAME = B.TABLESPACE_NAME
ORDER BY
A.TABLESPACE_NAME;
결과:
*****TableSpace 용량 조회2 (상세조회)*****
SELECT
A.TABLESPACE_NAME "테이블스페이스명"
, A.FILE_NAME "파일경로"
, (A.BYTES - B.FREE) "사용공간"
, B.FREE "여유 공간"
, A.BYTES "총크기"
, TO_CHAR( (B.FREE / A.BYTES * 100) , '999.99')||'%' "여유공간"
FROM
(
SELECT
FILE_ID
, TABLESPACE_NAME
, FILE_NAME
, SUBSTR(FILE_NAME,1,200) FILE_NM
, SUM(BYTES) BYTES
FROM
DBA_DATA_FILES
GROUP BY
FILE_ID
, TABLESPACE_NAME
, FILE_NAME
, SUBSTR(FILE_NAME,1,200)) A,
(
SELECT
TABLESPACE_NAME
, FILE_ID
, SUM(NVL(BYTES,0)) FREE
FROM
DBA_FREE_SPACE
GROUP BY
TABLESPACE_NAME
, FILE_ID) B
WHERE
A.TABLESPACE_NAME = B.TABLESPACE_NAME
AND A.FILE_ID = B.FILE_ID;
결과:
'study' 카테고리의 다른 글
Oracle DB Sequence(시퀀스) 조회 (0) | 2024.04.16 |
---|---|
OracleDB Create, Insert, Update Sql문 (0) | 2024.04.16 |
maven프로젝트 eclipse(이클립스)에서 intellij(인텔리제이)로 실행 (0) | 2024.03.07 |
전 세계 시간이 같은 이유 (NTP서버) (0) | 2024.02.27 |
SqlDeveloper 데이터 csv파일 익스포트(백업용 테이블 파일 만들기) (0) | 2024.02.15 |