Oracle Database TIP
데이터파일 정보조회 7 3 24,960

by 김정식 DBA_DATA_FILES DBA_FREE_SPACE 테이블스페이스 데이터 파일 [2003.04.12]


  테이블스페이스명과 데이터파일의 위치 데이터파일의 크기와 사용한 크기 남은공간, AutoExtend상태와 Status를 볼 수 있다.

 
COL TABLESPACE_NAME FOR A15
COL FILE_NAME FOR A38
SET LINESIZE 120
SET PAGESIZE 60
COL FILE_SIZE FOR A9
COL FREE_SPACE FOR A8
COL USED_SPACE for a10
COL autoextensible for a6
COL status for a10
COL pct_free for a8
COL c0 noprint

SELECT NVL(SUM(B.BYTES/1048576),0) / A.BYTES/1048576 c0,
       A.tablespace_name,  A.file_name,
       to_char(TRUNC(NVL(SUM(B.BYTES/1048576),0) /
       (A.BYTES/1048576),4)*100)||'%' pct_free,
       NVL(TRUNC(SUM(B.BYTES/1048576),2),0)||'MB' FREE_SPACE,
       TRUNC((A.BYTES/1048576)-NVL(SUM(B.BYTES/1048576),2),0)||'MB' USED_SPACE,
       TRUNC(A.BYTES/1048576,2)||'MB' FILE_SIZE, autoextensible,   status
FROM   DBA_DATA_FILES A, DBA_FREE_SPACE B
WHERE  A.FILE_ID=B.FILE_ID (+)
GROUP BY A.tablespace_name, A.file_name,
         A.bytes/1048576,autoextensible,status,A.BYTES
UNION
SELECT NVL(SUM(BB.BYTES/1048576),0) / AA.BYTES/1048576 c0,
       AA.tablespace_name, AA.file_name,
       to_char(TRUNC(NVL(SUM(BB.BYTES/1048576),0) / (AA.BYTES/1048576),4)*100)||'%' pct_free,
       NVL(TRUNC(SUM(BB.BYTES/1048576),2),0)||'MB' FREE_SPACE,
       TRUNC((AA.BYTES/1048576)-NVL(SUM(BB.BYTES/1048576),2),0)||'MB' USED_SPACE,
       TRUNC(AA.BYTES/1048576,2)||'MB' FILE_SIZE, autoextensible, status
FROM   DBA_TEMP_FILES AA, DBA_FREE_SPACE BB
WHERE  AA.FILE_ID=BB.FILE_ID (+)
GROUP BY AA.tablespace_name, AA.FILE_NAME,AA.BYTES/1048576,
         autoextensible, status, AA.BYTES
ORDER BY 1 
    

- 강좌 URL : http://www.gurubee.net/lecture/1760

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 파란민이 [2004.06.10 08:39:03]
이것의 사용방법을 자세히 알고 싶습니다.
어떻게 쓰는지 모르겠네용-_-;;

by din102 [2004.12.20 01:27:41]
저도 초짜라 잘 모르는데... 확인해보니까 system 계정으로 하니까 되네요.
스크립트를 그냥 Ctrl+C & V 해서 실행하니까 되네요..

by 최승현 [2005.01.17 11:43:37]
DBA권한이 있는 사람만 아니면 DDV,DPV 사용권한이 있어야만 가능합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입