데이터베이스 설계 수업시간에 받은 오라클 프린트물의 내용 중, 기억할 내용을 정리 해 둡니다.


* 오라클 서버는 한 오라클 인스턴스와 한 오라클 데이터베이스로 구성된다.


* 오라클 인스턴스는 백그라운드 프로세스들과 메모리 구조의 조합이다.


* 오라클 데이터베이스의 물리적인 구조는 데이터베이스 내의 운영체제 파일(datafile)들의 집합이고, 각 데이터파일은 운영체제 블록들로 이루어짐.




  • 오라클 데이터베이스는 적어도 하나의 테이블스페이스를 포함
  • 테이블스페이스는 데이터파일이라고 부르는 하나 이상의 파일로 구성됨. 테이블스페이스는 시스템 테이블스페이스, 임시 테이블스페이스, 사용자 테이블스페이스 등으로 구분
  • 테이블스페이스는 하나 이상의 세그먼트를 포함
  • 세그먼트는 특정한 유형의 데이터 구조를 저장하기 위해 할당되는 익스텐트들의 집합
  • 익스텐트는 오라클 데이터 블록(운영체제의 데이터 블록이 아님)들로 이루어짐
  • 오라클 데이터 블록은 읽기와 쓰기 연산의 가장 작은 단위. 데이터파일 내의 데이터를 오라클 데이터 블록들로 관리 

*오라클 폴더와 파일

  • 오라클을 설치할 때  입력한 전역 데이터베이스 이름을 갖는 폴더인 DBSERVER가 C:\app\DBNOTE\oradata 폴더 아래에 있음. 이 폴더에 데이터베이스 관련 파일들이 저장되어 있음
  • TEMP01.DBF에는 SQL문을 처리하는 과정에 생성되는 임시 테이블들이 저장됨
  • SYSTEM01.DBF에는 데이터 사전이 저장됨. Data Dictionary : table 의 row 수, index 정보, PK/FK 등의 metadata 를 담고 있음. system catalog 역할. DBMS 에 종속적. Syntax(Query 의 문법) checking, 접근권한 점검, query optimization 등에 사용. C, Java language 의 compiler 가 compile 시 필요로 하는 정보와 유사한 기능을 수행
  • USERS01.DBF에는 사용자가 생성한 테이블들이 저장됨