Oracle DB의 논리적 저장 단위

냥린이·2021년 12월 13일
0

데이터베이스

목록 보기
3/4

역사

1977년 Larry Ellison, Bob Miner, Ed Oates에 의해 설립
최초의 상업용 관계형 데이터 베이스를 만들어 현재까지 정부와 공공기관에 판매 중

주요 제품

DBMS products

  • Oracle 9i, 10g, 11g, 12c, 18c, 19c

Oracle Products

  • Oracle Database
  • Oracle Fusion Middleware
  • Oracle Applications
  • Sun server and storage systems

Database Development Tools

  • Oracle SQL Developer
  • Oracle Developer Suite
  • Oracle Warehouse Builder

인수 기업

  • Siebel(CRM)
  • Sun(Java)
  • PeopleSoft(HR)

구조

물리적, 논리적 영역
데이터베이스의 물리적 저장 공간은 테이블스페이스, 세그먼트, 익스텐트, 오라클 블록의 논리적 개념으로 설계되며 이들은 OS블록의 형태인 물리적인 데이터 파일의 형태로 최종적으로 구성된다.

instance 개념, user는 db에 직접 접근 불가

논리적 저장단위

Tablespace

오라클 DB의 Data들이 저장되는 가장 큰 영역(MS SQL에서 DB개념)

하나의 데이터베이스는 하나 또는 다수의 테이블스페이스라는 논리적 공간으로 이루어진다. 하나의 테이블스페이스는 하나의 데이터베이스에 속해야 한다. 하나의 테이블스페이스는 한 개 또는 다수의 데이터 파일로 이루어 진다. 테이블스페이스를 생성하여 테이블이 저장될 공간을 할당하고 테이블을 생성한다. 지정한 크기보다 데이터가 많으면 죽고, 많이 남으면 공간이 낭비된다. 따라서 DBA는 테이블스페이스 생성에 많은 노하우가 필요하다.

Segment

Tablespace에 저장되는 Object 단위

하나의 테이블스페이스 내부에 저장된 각 데이터베이스 오브젝트를 세그먼트라고 말할 수 있다. 하나의 테이블스페이스에는 다수의 세그먼트를 저장할 수도 있다. 하나의 세그먼트가 다수의 테이블스페이스에 나누어 저장될 수 없다. 하나의 세그먼트는 다수의 데이터 파일에 나누어 저장될 수도 있다. 단 그 데이터 파일들이 같은 테이블스페이스 내부에 할당되어 있는 경우에만 가능하다.

참고
Object : Table, Index, Sequenct 등과 같이 Oracle에서 생성 가능한 모든 것들
Segment : Object 중에서 저장공간을 가지는 것들(Index, Table 등)

  • Data Segment
  • Index Segment
  • Temporary Segment
  • Rollback(Undo) Segment

Extent

공간 할당의 기본단위(byte), 연속된 Block들의 집합

하나의 세그먼트에 할당된 공간을 익스텐트라 한다. 하나의 세그먼트는 한 개 또는 다수의 익스텐트로 구성된다. 하나의 세그먼트가 다수의 데이터 파일에 나누어 저장될 수 없다. Created, Extended 등이 이뤄질 때, 테이블에 컬럼이 추가 될 때 할당되며, Droped, Truncated 등이 이뤄질 때, 테이블에 컬럼이 삭제 될 때 반환된다. (Delete로는 반환되지 않는다.)

Data Block

오라클 DB를 구성하는 최소단위(bit), I/O의 기본단위

DB를 구성하는 가장 최소 저장 공간으로 실제 데이터가 바로 이곳에 저장된다. 오라클 블록의 크기는 db_block_size라는 파라미터에 의해 정해지며 변경이 불가능하다.(오라클 설치 시 지정할 수 있다.) 다른 블록사이즈를 사용하고자 한다면 테이블스페이스를 추가로 생성하면서 다른 크기로 설정 가능하다.

참고
만일 오라클의 DB_BLOCK_SIZE가 OS 블록보다 큰 경우, 여러개의 OS 블록이 1개의 오라클 1블록을 이루게 된다. 이때 OS 블럭은 같은 곳에 연속적으로 저장되거나 분산저장될 수 있는데, 분산저장된 오라클 1블록은 연속저장된 오라클 1블록의 액세스 속도보다 느리게 되므로 저장시 주의가 필요하다.

(작성 중)

물리적 저장단위

Data File

System Architecture

Configured as

  • Dedicated Server
  • Multithreaded Server

Real Application Clusters

Database Administration Tools

Oracle Enterprise Manager

Database Resource Management

참고자료

https://latale.tistory.com/365
https://annehouse.tistory.com/14
https://soccerda.tistory.com/32

profile
홀로서기 기록장

0개의 댓글