Oracle TableSpace

1. IT Story/DB 2012. 2. 29. 21:09


테이블스페이스(TABLESPACE)

   

  • 테이블스페이스란?

  -테이블스페이스는 하나 또는 여러개의 데이터 파일로 구성되어 있는 논리적인 데이터 저장구조.

  -테이블스페이스는 크게 시스템(SYSTEM) 테이블스페이스와 비시스템(NON-SYSTEM) 테이블스페이스로 구분.

  -테이블스페이스는 사용자에게 공간을 할당할 수 있으며, 테이블스페이스 안에 저장되어있을 데이터의 가용성을

제어할 수 있다..

   

  • 시스템 테이블 스페이스(System tablespace)

    -오라클 데이터베이스를 생성할 때 자동으로 생기며 오라클 데이터베이스의 기동을 위해 꼭 필요한 테이블스페이스 

  -모든 데이터 사전(Data Dictionary) 정보와, 저장 프로시저, 패키지, 데이터베이스 트리거등을 저장.

-유저데이터가 포함될 수 있지만 관리 효율성 면에서 포함 시키면 안 된다.

(데이터베이스와 함께 생성, 데이터 딕셔너리 포함, System undo Segment포함.)

   

  • 비 시스템 테이블 스페이스(non-System Tablespace)

  -롤백세그먼트, 임시세그먼트, 응용프로그램 데이터, 그리고 응용프로그램 인덱스를 저장 할 수 있다.

  -공간관리를 쉽게 하기 위해서 생성.

  -유저에게 할당되는 공간.

(User Data TBS, undo TBS, temp TBS 포함.)

   

  • 논리적 데이터베이스 구조에서의 테이블스페이스의 위치.

       

   

  • 테이블스페이스의 기본구성요소들..

       

   

-테이블스페이스>세그먼트>Extent>Oracle 데이터블록

   

  • 테이블스페이스의 종류

-SYSTEM : 오라클 커널에 관련된 테이블과 뷰 등이 저장된다. 서부적으로 Database Operation을 위한 공간, Data Dictionary 테이블, Stored Procedure, Functions, Triggers등이 저장된다.

-UNDO: 사용자가 DML문을 수행했을 때 읽기 일관성과 트랜젝션 관리를 위해서 변경 전 값을 Commit이나 Rollback 문을 수행하기 전까지 잠정적으로 보관하는 공간

-SYSAUX (system auxiliary): 10g 버전에서 추가된 테이블스페이스로, system auxiliary란 말 그대로 system 테이블스페이스의 보조 테이블스페이스로 dictionary외의 여러 시스템 관리.

-USERS : 유저들의 기본 테이블 스페이스로 사용되기 위한 Default Tablespace.

-TEMP : 많은 양의 데이터에 대한 sort작업에 사용되는 임시 저장공간.

   

  • 테이블스페이스 관리

   

  • 테이블스페이스와 데이터 파일 상태 조회.

-테이블스페이스 상태 조회

   

-테이블스페이스별 데이터파일의 상태를 조회.

   

 

   

-접두사가 'DBA_', 'USER_', 'ALL_'인 딕셔너리는 실제 시스템 테이블스페이스에 저장된 딕셔너리의 뷰이기 때문에 모든 테이블스페이스가 열리는 오픈 상태에서만 조회된다.

-'V$' 접두사가 붙은 것은 메모리에 만들어진 동적 성능 뷰인데, 이들 정보는 마운트 상태에서 읽혀진 컨트롤 파일에 기초하므로 마운트 상태에서도 조회가 가능하다.

  • 테이블 스페이스 생성

   

  • 테이블 스페이스 크기 증가

   

   

    

<참고문헌>

Oracle Database 11g : Adminstration Workshop

Oracle Database 11g Documentation Library

Oracle Database 10g Documentation Library

원본 위치 <http://www.oracleclub.com>

원본 위치 <http://www.dbguide.net/db.db?cmd=view&boardUid=12906&boardConfigUid=9&boardIdx=49&boardStep=1

   

'1. IT Story > DB' 카테고리의 다른 글

Oracle SQL Driving Table & JOIN(기초)  (0) 2012.02.29
Oracle SQL INDEX(기초)  (0) 2012.02.29
Oracle SQL Trace[기초]  (0) 2012.02.29
아카이브 로그 모드 Archive Log Mode  (0) 2012.02.29
Oracle Undo seg  (0) 2012.02.29
Oracle Redo Log  (0) 2012.02.29
Oracle Net  (0) 2012.02.29
Oracle Instance 시작과 종료  (0) 2012.02.29
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,