/*
* 쿼리명 : 테이블 스페이스 사용량 계산
*
* 테이블 페이지 크기(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으로 확인할 수 있습니다.
* 터미널을 이용하는 방법
어지간하면 그냥, 위에 있는 쿼리를 사용하는게 편하고 좋습니다.
어차피 결과는 같기 때문입니다.
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/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 |