오라클 tablespace 용량확인 > db

본문 바로가기

db

오라클 tablespace 용량확인

페이지 정보

작성자 서방님 댓글 1건 조회 26회 작성일 08-12-29 18:45

본문

SELECT A.TABLESPACE_NAME,
       ROUND(SUM(A.BYTES) / (1024 * 1024)) || 'M' "전체",
       ROUND(SUM(B.FREES) / (1024 * 1024)) || 'M' "여유"
FROM
  (SELECT FILE_ID, TABLESPACE_NAME, SUM(BYTES) BYTES
   FROM   DBA_DATA_FILES
   GROUP BY FILE_ID, TABLESPACE_NAME) A,
  (SELECT TABLESPACE_NAME, FILE_ID, SUM(BYTES) FREES
   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
GROUP BY A.TABLESPACE_NAME

와 같이 하시면 tablespace 전체로 해서 나옵니다.

SELECT    A.TABLESPACE_NAME "테이블스페이스명",
           (A.BYTES - B.FREE)    "사용공간",
            B.FREE                 "여유 공간",
            A.BYTES                "총크기",
            TO_CHAR( (B.FREE / A.BYTES * 100) , '999.99')||'%' "여유공간"
      FROM
       (
         SELECT FILE_ID,
                TABLESPACE_NAME,
                SUBSTR(FILE_NAME,1,200) FILE_NM,
                SUM(BYTES) BYTES
           FROM DBA_DATA_FILES
         GROUP BY FILE_ID,TABLESPACE_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

위와 같이 하면 tablespace 각 datafile별로 나옵니다.

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
138
어제
365
최대
592
전체
40,112

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]