조회 수 43934 추천 수 0 댓글 1

TEMP TABLESPACE 모니터링 방법
==============================

1. 아래의 쿼리로 FREESPACE를 조회 합니다.
   단 TEMPORARY TABLESPACE는 일반 TABLESPACE 와 다른 특성 때문에
   RAC or OPS 환경에서 NODE 마다 실제 하이워터 마크(한번이라도 사용했던 블록표시)가 다르게 나타남으로 NODE마다
   사용량이 다르게 보임
  

SELECT d.status "Status", d.tablespace_name "Name", d.contents "Type", d.extent_management "Extent Management",
 TO_CHAR(NVL(a.bytes / 1024 / 1024, 0),'99,999,990.900') "Size (M)",
 TO_CHAR(NVL(a.bytes - NVL(f.bytes, 0), 0)/1024/1024,'99999999.999') ||'/'||TO_CHAR(NVL(a.bytes/1024/1024, 0), '99999999.999') "Used (M)",
 TO_CHAR(NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0), '990.00') "Used %"
 FROM sys.dba_tablespaces d, (select tablespace_name, sum(bytes) bytes from dba_data_files group by tablespace_name) a,
 (select tablespace_name, sum(bytes) bytes from dba_free_space group by tablespace_name) f
 WHERE d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = f.tablespace_name(+)
 AND NOT (d.extent_management like 'LOCAL' AND d.contents like 'TEMPORARY')
 UNION ALL
 SELECT d.status "Status", d.tablespace_name "Name", d.contents "Type", d.extent_management "Extent Management",
 TO_CHAR(NVL(a.bytes / 1024 / 1024, 0),'99,999,990.900') "Size (M)",
 TO_CHAR(NVL(t.bytes, 0)/1024/1024,'99999999.999') ||'/'||TO_CHAR(NVL(a.bytes/1024/1024, 0),'99999999.999') "Used (M)",
 TO_CHAR(NVL(t.bytes / a.bytes * 100, 0), '990.00') "Used %" FROM sys.dba_tablespaces d,
 (select tablespace_name, sum(bytes) bytes from dba_temp_files group by tablespace_name) a,
 (select tablespace_name, sum(bytes_cached) bytes from v$temp_extent_pool group by tablespace_name) t
 WHERE d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = t.tablespace_name(+)
 AND d.extent_management like 'LOCAL' AND d.contents like 'TEMPORARY';
 
2. TEMP TABLESPACE 정보조회하기

 

실제 TEMPFILE SIZE 조회:

      SQL> select tablespace_name, sum(bytes)/1024/1024 mb
           from dba_temp_files
           group by tablespace_name;

 

"high water mark" 조회 (= max used at one time) RAC,OPS에서 NODE마다 다르게 보임:
 
      SQL> select tablespace_name, sum(bytes_cached)/1024/1024 mb
           from v$temp_extent_pool
           group by tablespace_name;

 

실제 현재 사용량 조회(수시로 변함):
 
      SQL> select ss.tablespace_name,sum((ss.used_blocks*ts.blocksize))/1024/1024 mb
           from gv$sort_segment ss, sys.ts$ ts 
           where ss.tablespace_name = ts.name
           group by ss.tablespace_name; 

TAG •
  • 유주환 2010.05.19 23:48
    temp 때문에 가끔씩 문제돼는 이슈들이 존재하는데 별거 아닌 것처럼 생각하고 무시하면 큰코 다치죠 ㅎ

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 Q&A Oracle관련 게시물만 Sean 2014.04.09 84911
» Tip TEMP TABLESPACE 사용현황 조회하기 1 고구마 2010.05.19 43934
158 TM windows에서 Opatch 진행시 oci.dll 에러 조치 1 이현정 2012.03.26 37480
157 Tip 핫백업 디비올리기 유주환 2010.04.09 34982
156 Tip UDP Buffer Tuning 기법 3 김준호 2010.05.04 30955
155 Tip Log miner 사용방법 1 김준호 2010.04.06 29938
154 Tip 오라클 null값 정리 유주환 2010.04.18 29905
153 Tip (Diagnostics) Oracle10g DB 접속 안될때 sqlplus 에서 SYSTEMSTATE DUMP 받기 1 고구마 2011.05.18 29071
152 Tip shared pool wait event 2 file 유주환 2010.04.05 28883
151 Tip em 실행시 에러 발생 조치 1 dbkill 2010.12.15 27310
150 Tip 오라클11g에서 SE1,SE,EE제품의 옵션비교입니다. file perfstat 2012.03.07 27015
149 TM audit 관련 2 이현정 2012.03.29 26591
148 TM check whether crs auto start is enable or disable 담벼락 2012.10.12 26297
147 Tip EM 재구성 고구마 2010.04.09 26263
146 Tip 10g standard edition과 enterprise edition의 차이점 2 윤현 2011.05.16 26055
145 TM 오라클 디렉토리 변경 송기성 2010.12.16 25815
144 Tip Buffer Cahe 관련 대기 이벤트들 고구마 2010.04.28 25637
143 TM 테이블과 인덱스의 관계 및 인덱스 종류 및 생성 방법. Tech1 2012.03.28 25537
142 Tip EXPORT/IMPORT 이용한 TABLE과 INDEX 분리하는 방법 고구마 2010.05.24 25459
141 Tip sysaux resize 유주환 2010.04.18 25298
Board Pagination Prev 1 2 3 4 5 6 7 8 Next
/ 8