서버 파라미터 파일#

데이터베이스를 확인할수 있는 데이터 딕셔너리
  1. v$parameter - 현재의 세션을 위한 데이터베이스 파라미터
  2. v$system_parameter - 전체 시스템을 위한 데이터베이스 파라미터
  3. v$spparameter - 저장된 파라미터 파일의 내용

select name, value, description 
from v$parameter

컨트롤 파일#

오라클 서버의 시동시 물리적인 파일들을 식별하고 데이터베이스의 구조를 알아내는데 이용되는 바이너리 파일

데이터 파일#

테이블 스페이스#

오라클 내 가장 큰 논리적인 저장 구조 사용자는 기본적으로 디폴트 테이블 스페이스와 임시 테이블 스페이스를 가진다.

세그먼트#

데이터베이스 객체의 저장된 형태 테이블은 테이블 스페이스내 논리적 세그먼트로 저장. 데이터베이스내 객체중 디스크 공간을 차지하는 모든 객체는 세그먼트로 만들어진다.

세그먼트 타입

  1. 데이터 세그먼트 - 데이블, 인덱스, 클러스터, 테이블 파티션등와 같은 일반적인 애플리케이션 데이터
  2. 임시 세그먼트 - 임시 테이블 스페이스내 존재하는 세그먼트
  3. 롤백 세그먼트 - 데이터베이스 내의 UNDO 데이터를 관리하며, 트랜잭션을 위한 데이터베이스의 일관적인 읽기 작업을 지원

익스텐트(extent)#

세그먼트는 하나 이상의 익스텐트로 구성됨. 익스텐트는 세그먼트의 데이터를 저장하는 연속된 데이터 블록의 컬렉션.

SQL> create table my_table(
  2  name varchar2(30),
  3  value varchar2(4000))
  4  tablespace users
  5  storage (
  6  initial 1M
  7  next 512K
  8  pctincrease 0
  9  minextents 2
 10  maxextents unlimited)
 11  ;

테이블이 생성되었습니다.

SQL>

데이터 블럭#

데이터를 저장하는 가장 작은 논리적 단위. 익스텐트는 연속된 데이터 블럭의 모음이다. 참고로 익스텐트는 세그먼트를 구성하고 세그먼트는 테이블 스페이스를 구성하며 테이블 스페이스는 데이터베이스를 구성한다.

리두 로그 파일#

트랜잭션 로그를 저장하며 미디어에 문제가 생기거나 전원중단, 혹은 그 밖의 문제로 인해 데이터베이스의 문제가 발생할 경우 복구하기 위한 용도로 사용된다.

테이블 스페이스#

지역관리 임시 테이블 스페이스
SQL> create temporary tablespace temp_tblspace
  2  tempfile 'C:\oracle\product\10.2.0\oradata\orcl\temp_tblspace.dbf'
  3  size 10M
  4  extent management local
  5  uniform size 512K
  6  ;

테이블스페이스가 생성되었습니다.

딕셔너리 관리 임시 테이블 스페이스

SQL> create tablespace temp_tblspace
  2  datafile 'C:\oracle\product\10.2.0\oradata\orcl\temp_tblspace.dbf'
  3  size 10M
  4  extent management dictionary
  5  temporary
  6  ;

테이블스페이스가 생성되었습니다.

오라클이 관리하는 파일#

  1. 테이블 스페이스
  2. 컨트롤 파일
  3. 온라인 리두 로그

메모리 영역#

  1. 시스템 전역 영역(SGA: System Global Area) - 모든 사용자가 접근할수 있는 인스턴스의 공유 메모리 영역. 데이터 블럭, 트랜잭션 로그, 데이터 딕셔너리 정보등이 저장된다.
  2. 프로그램 전역 영역(PGA: Program Global Area) - 공유되지 않는 메모리 영역이다. 특정 서버 프로세스를 위한 것이며 프로세스에서만 접근이 가능하다.
  3. 사용자 전역 영역(UGA: User Global Area) - 사용자 프로세스를 위한 세션 상태를 보관. 데이터베이스가 전용이나 공유 서버 모드 중 어떤 것으로 설정되었는지에 따라 SGA또는 PGA의 일부가 된다.

SGA#

공유 메모리 영역이며 데이터베이스 작업의 중심이 된다. 캐시된 데이터 블럭이나 데이터베이스를 대상으로 실행된 SQL구문(또는 실행계획), 그리고 여러 사용자의 의해 실행된 프로시저나 함수, 트리거 등의 프로그램 단위를 포함한다.

블럭 퍼버 캐시#

메모리로 읽어들여진 데이터 블럭의 복사본을 보관하는데 이용된다. 데이터를 보관하여 불필요한 I/O를 줄인다.

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-3) was last changed on 07-Jan-2008 00:13 by DongGukLee