2011/05/30 17:21
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 (u.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') "Cached %"    ,      
       TO_CHAR (NVL (u.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 ,
        (SELECT   tablespace_name, SUM (bytes_used) BYTES                      
            FROM v$temp_extent_pool                                           
        GROUP BY tablespace_name) u                                                  
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';    
저작자 표시
Posted by 남순
2011/05/30 17:01
tablespace 전체 
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 각 datafile별
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
저작자 표시
Posted by 남순
2010/02/09 13:54
CHAR : 고정 길이 문자 데이터(max 2000bate), 바이트로 저장, 저장된 길이보다 적은 길이의 문자열을 저장할 경우 space로 padding 됨
NCHAR : 글자수로 저장, 나머지는 CHAR와 동일

VARCHAR2 : 변동 길이 문자 데이터(max 4000byte), 바이트로 저장, 저장되는 값은 가변 길이로 empty space가 padding되지 않음
NVARCHAR2 : 글자수로 저장, 나머니는 VARCHAR2와 동일

CLOB/NCLOB : 변동 길이 문자 데이터로 최대 길이를 지정하지 않음(max 4G), 테이블에 별도 LOB 세그먼트에 저장됨

LONG : 하위 버전에 대한 호환성을 위해 존재. CLOB/NCLOB와 유사. 동일한 row에 데이터 저장.
변동 길이 문자 데이터로 최대 길이를 지정하지 않음(max 2G), 한 ROW에 하나만 사용 가능, 순차적 인덱스만 허용

NUMBER : 가변길이의 숫자 데이터로 저장(max 21byte 1.0*10E-130 ~ 1.0*10E126), INTERGER, FLOAT, DOUBLE, REAL과 같은
ANSI 타입도 내부적으로는 NUMBER로 처리된다.

DATE : 날짜와 시간을 고정 길이로 표현, 초 이하의 단위와, Timezone과 관련된 정보를 저장하지 않음

TIMESTAMP : 특정 시점을 나타내느데 사용되며, timezone과 관련된 정보를 저장. 초 이하 단위를 9자리까지 저장할 수 있음




저작자 표시
Posted by 남순