본문 바로가기
IT 자료

DB2 테이블 스페이스 조회 쿼리

by 성곤 2016. 8. 19.
반응형

/*
 * 쿼리명 : 테이블 스페이스 사용량 계산
 *
 * 테이블 페이지 크기(TBSP_PAGE_SIZE)의 값은 DB마다 다를 수 있습니다. 4KB, 8KB... 32KB(32768 byte)
 * 사용된 테이블 페이지의 수(TBSP_USED_PAGES)와 테이블 페이지 크기(TBSP_PAGE_SIZE)를 곱하여 실제 사용된 크기를 알 수 있습니다.
 * 기본 단위는 byte입니다. 1024로 나누어서 KB, MB, GB로 표현할 수 있습니다.
 * TBSP_USED_PAGES * TBSP_PAGE_SIZE = 실제 사용된 크기
 * TBSP_USED_PAGE_SIZE_GB 컬럼의 맨 마지막 총합값이 전체 DB 사용크기입니다. (단위 GB)
 * 접속한 DB 계정의 권한에 따라서 조회가 안되는 경우가 있습니다. 그럴 때는 마스터 계정으로 접속해주세요.
 * DB2 버전 9.7 이상부터 가능합니다.
 *
 * 수정일자        수정자        수정내용
 *---------------------------------------
 * 2016.08.19      TOYUQ     최초작성
 *
*/

SELECT
      NVL(TBSP_NAME, '총합') AS TBSP_NAME
    , TBSP_PAGE_SIZE  AS TBSP_PAGE_SIZE
    , SUM(TBSP_USED_PAGES) AS TBSP_USED_PAGES
    , SUM(TBSP_FREE_PAGES) AS TBSP_FREE_PAGES
    , SUM(TBSP_TOTAL_PAGES) AS TBSP_TOTAL_PAGES
    , (SUM( TBSP_PAGE_SIZE * TBSP_USED_PAGES * 1.000 )  /1024 /1024 /1024 ) AS TBSP_USED_PAGE_SIZE_GB
  FROM TABLE (MON_GET_TABLESPACE ('', -2)) AS t
 GROUP BY ROLLUP (TBSP_NAME, TBSP_PAGE_SIZE  )
 HAVING ( GROUPING(TBSP_NAME) + GROUPING(TBSP_PAGE_SIZE) IN (0, 2) )
 ORDER BY TBSP_NAME ASC



드래그가 가능합니다.

가져가서 쓰세요.



해당 쿼리를 수행하면 아래와 같은 결과값이 나옵니다.



전체 DB의 사용공간은 쿼리에서 바로 확인이 가능합니다.

ROLLUP을 사용해서 맨 아래 하단의 '총합' 값이 52.335GB으로 확인할 수 있습니다.







* 터미널을 이용하는 방법


어지간하면 그냥, 위에 있는 쿼리를 사용하는게 편하고 좋습니다.

어차피 결과는 같기 때문입니다.


[DB2 버전 확인하기] click




1. 터미널에 접속합니다.


2. db2 마스터 게정으로 접속합니다.


3. 입력[ db2pd -d 데이터베이스네임 -hadr ]

   - 그냥 패스합니다.

   - 테이블 스페이스와 아무런 의미가 없지만, 뭔가 있어보이는 명령어입니다.

   - 자신감이 생기는 마법의 명령어니깐 해보세요.


4. 입력[ db2pd -d 데이터베이스네임 -tables ]

   - Tablespace Configuration와 Tablespace Statistics 가 나옵니다.

   - Tablespace Configuration의 PageSz는 페이지 사이즈입니다. 단위는 바이트입니다.

   - Tablespace Statistics의 UsedPgs가 사용된 페이지 수입니다.

   - PageSz * UsedPgs = 사용된 테이블 크기입니다. 단위는 바이트입니다.

   - Tablespace Configuration와 Tablespace Statistics에는 Address 컬럼이 있습니다. 해당 컬럼의 값으로 각각의 PageSz와 UsedPgs값을 매칭시켜줘야합니다.

   - SUM( PageSz * UsedPgs ) = DB 전체 사용된 테이블 크기 (단위는 바이트)



* 쿼리에서 출력한 이미지와 터미널에서 출력한 이미지는 서로 다른 DB입니다.

  값이 다르다고 오해하지마세요.





자료 출처 : IBM Knowledge Center

http://www.ibm.com/support/knowledgecenter/ko/SSEPGG_9.7.0/com.ibm.db2.luw.admin.dbobj.doc/doc/c0052318.html

http://www.ibm.com/support/knowledgecenter/ko/SSEPGG_9.7.0/com.ibm.db2.luw.admin.dbobj.doc/doc/t0055407.html


반응형

'IT 자료' 카테고리의 다른 글

로컬 개발환경 tomcat ssl 설치  (0) 2016.10.13
DB2 메모리 사용량 확인  (0) 2016.09.27
오라클 컬럼 및 테이블 정보 확인 쿼리  (0) 2016.08.09
html selected 변경 및 change 실행  (0) 2016.06.21
jQuery 클릭 이벤트  (0) 2016.05.09