테이블스페이스(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 |