Tablespace 정보보기

프로그래밍/DB 2007. 11. 27. 14:29 Posted by galad
Tablespace 정보보기
Tablespace과 관련된 데이타딕셔너리 뷰

USER_EXTENTS, DBA_EXTENTS, USER_SEGMENTS, DBA_SEGMENTS,
USER_FREE_SPACE, DBA_FREE_SPACE, DBA_USERS, DBA_TS_QUOTAS,
USER_TABLESPACES, DBA_TABLESPACES, DBA_DATA_FILES, V$DATAFILE

DBA_TABLESPACE
데이타베이스에 있는 모든 Tablespace 이름, 기본저장영역의 매개변수값에 대한 정보
 
 SQL> SELECT tablespace_name "TABLESPACE",
              initial_extent "INITIAL_EXT",
              next_extent "NEXT_EXT",
              min_extents "MIN_EXT",
              max_extents "MAX_EXT",
              pct_increase FROM sys.dba_tablespaces;

 TABLESPACE   INITIAL_EXT  NEXT_EXT   MIN_EXT   MAX_EXT PCT_INCREASE 
-----------   -----------  --------  --------- -------- ------------
 SYSTEM          10240     10240         1       121           50
 USER_DATA       10240     10240         1       121           50
 ROLLBACK_DATA   10240     10240         1       121           50
 TEMPORARY_DATA  10240     10240         1       121           50
 SP_TEST         51200     51200         2        50           50

DBA_DATA_FILES
Tablespace에 연관된 데이타파일의 이름, 크기 등의 정보
 
 SQL> SELECT file_name,bytes,tablespace_name FROM sys.dba_data_files;

 FILE_NAME                              BYTES       TABLESPACE_NAME
-----------------------------------  ------------  -----------------
 C:\ORAWIN95\DATABASE\USR1ORCL.ORA     2097152       USER_DATA
 C:\ORAWIN95\DATABASE\RBS1ORCL.ORA     5242880       ROLLBACK_DATA
 C:\ORAWIN95\DATABASE\TMP1ORCL.ORA     2097152       TEMPORARY_DATA
 C:\ORAWIN95\DATABASE\SYS1ORCL.ORA     11534336      SYSTEM
 D:\SP_TEST1.DBF                       5242880       SP_TEST

DBA_FREE_SPACE
데이타베이스에 있는 각Tablespace의 빈 확장영역크기에 대한 정보
 
 SQL> SELECT tablespace_name,file_id,count(*) "PIECES", MAX(blocks) "MAXIMUM",
       MIN(blocks) "MINMUM", AVG(blocks) "AVERAGE", SUM(blocks) "TOTAL"
       FROM sys.dba_free_space WHERE tablespace_name = *SP_TEST* 
       OR tablespace_name = *SYSTEM*
       GROUP BY tablespace_name,file_id;
 
 TABLESPACE_NAME  FILE_ID  PIECES  MAXIMUM  MINMUM  AVERAGE  TOTAL
---------------- -------- ------- -------- ------- -------- -------
   SP_TEST           5       1      2559      2559   2559     2559
   SYSTEM            1       8      348       20     93.5      748
SUM (각 Tablespace의 빈영역의 크기)
PIECES (Tablespace의 데이타 파일에 있는 단편화 크기)
MAXIMUM (가장 큰영역)