HOME   로그인   회원가입
    
회원가입
비밀번호 찾기 자동로긴
이전게시판
   free_board
   건강게시판
   오라클DB
   Linux
   HTML/javascript
   질문과 답
호서기
   이미지게시판  
   건강게시판  
   음악자료  
   성준이 게시판  
[일반] [sql] 테이블 스페이스 정보 확인 , 증가율도 확인
  호석 님께서 쓴 글입니다 - 211.♡.74.31 읽음:12178  
이 스크립트는 자신의 크기(100%)의 60%를 넘는 데이터파일이나 템프파일을 갖고 있는 테이블스페이스를 보여줍니다.

autoextend나 maxsize unlimited인 대용량 데이터베이스에 유용할듯 합니다.

그리고 지난 90일동안의 증가율도 제공합니다.

 

set linesize 132
define history_days=90
define threshold_pct=60

SELECT CONTENTS,tablespace_name,
   CEIL(SUM(used)/POWER(1024,3)) USED_GB,
   CEIL(SUM(total)/POWER(1024,3)) MAXSIZE_GB,
   TO_CHAR(100*SUM(used)/SUM(total),'999')||' %' Pct_Used,
   TO_CHAR(100*((SUM(nvl2(creation,used,0))))/SUM(total),'S99999')||'% in last &&history_days days' GROWTH
FROM (
    SELECT what,tablespace_name,file_name,bytes_used used,
           CASE WHEN autoextensible='NO' THEN bytes
           WHEN NVL(maxbytes,0) < bytes THEN bytes
           ELSE maxbytes
           END total
    FROM (
     SELECT 'tempfile' what,file_id,tablespace_name,file_name,relative_fno,bytes,autoextensible,maxbytes,bytes_used
     FROM V$temp_space_header s join DBA_TEMP_FILES f USING (file_id,tablespace_name,relative_fno)
     WHERE status ='AVAILABLE'
     UNION ALL
     SELECT 'datafile' what,file_id,tablespace_name,file_name,relative_fno,f.bytes,autoextensible,maxbytes,
     f.bytes-NVL(s.bytes,0) bytes_used
     FROM DBA_DATA_FILES f left outer join (
         SELECT file_id,tablespace_name,relative_fno,SUM(bytes) bytes
         FROM DBA_FREE_SPACE GROUP BY file_id,tablespace_name,relative_fno
         ) s USING (file_id,tablespace_name,relative_fno)
     WHERE status ='AVAILABLE'
) ) join DBA_TABLESPACES USING (tablespace_name)
left outer join (
SELECT name file_name  , SYSDATE-creation_time creation FROM v$datafile WHERE creation_time > SYSDATE - &&history_days )
USING (file_name) HAVING SUM(used)/SUM(total) > ( &&threshold_pct / 100)
GROUP BY CONTENTS,tablespace_name ORDER BY 3 DESC;

 

<결과보기>

CONTENTS  TABLESPACE_NAME              USED_GB MAXSIZE_GB PCT_US           GROWTH
--------- ------------------------------ ---------- ---------- ------ --------------------
TEMPORARY TEMP                                         1152       1152  100 %     +0% in last 90 days
PERMANENT V_APPLI1_DATA_XL_01                   506        640   79 %     +0% in last 90 days
PERMANENT V_APPLI2_DATA_XL_01                   504        640   79 %     +9% in last 90 days
PERMANENT V_APPLI3_DATA_XL_01                   289        384   75 %    +17% in last 90 days
PERMANENT V_INDX_M_01                                 252        320   79 %     +2% in last 90 days
PERMANENT V_APPLI4_DATA_XL_01                   234        384   61 %     +1% in last 90 days


목록

분류 선택
55 일반 오라클 정리자료 sql [인터넷 참조자료 ] 호석 06-08-06 5023
56 일반 오라클 활용명령 [인터넷 참조자료 ] 호석 06-08-06 5204
일반 [sql] 테이블 스페이스 정보 확인 , 증가율도 확인 호석 06-08-17 12179
58 일반 [ORA-06508] 에러처리 호석 06-09-05 6909
59 일반 튜닝싸이트 호석 06-12-10 4462
60 일반 쿼리방식을 이용한 export dump data 받기 exp 호석 06-12-19 4668
61 일반 토드 7.4 깔구나서 에러 나면 regedit 로 키값을 변경해야됨 toad 호석 07-01-19 4576
62 일반 [튜닝] 오라클 튜닝 관련 펌 호석 07-01-30 7081
63 일반 오라클 초기화 파일을 변경해서 오픈하기 호석 07-01-31 4095
64 일반 [SQL] 오라클 속도저하 문제 추출 호석 07-02-02 6216
65 일반 [튜닝] 계속 swap paging 발생시에 호석 07-02-09 4794
66 일반 MYSQL manual 한글번역(260k) 호석 07-02-10 5779
67 일반 오라클 사용자수별 파라미터 설정값 호석 07-02-10 4560
68 일반 오라클 인덱스 작성 규칙 ORACLE 호석 07-02-15 5211
69 일반 오라클에서 pfile과 spfile의 특징 호석 07-03-09 4538
처음이전  [1] [2] [3] [4] [5] 6 [7] [8] [9] [10]  다음맨끝

 
Copyright © zenos.pe.kr. All rights reserved.