오라클의 내부 구조는 크게 인스턴스(Instance)와 데이터베이스(Database)로 구성된다. 인스턴스는 오라클의 메모리 구조를 의미하며 데이터베이스는 오라클의 디스크 구조를 의미한다. 아래 그림은 오라클 내부 구조의 전반적인 모습을 나타낸다. 보라색 타원형이 오라클 서버를 유지하는 프로세스를 의미한다.

 

 

 

CKPT

-. 체크포인트 이벤트를 3초마다 한번씩 발생한다.

-. 컨트롤 파일과 각 데이터 파일 헤더에 체크포인트 정보를 기록한다.

 

DBRW

-. Database Buffer Cache의 수정된 데이터를 Data File에 기록한다.

-. Check Point Event가 발생했을 때 기록한다.

-. Database Buffer Cache의 저장영역이 1/3 이상 찼을 때 기록한다.

-. Data File에서 Data Block을 Database Buffer Cache로 올릴 때,

   Free Buffer를 찾아야 올릴 수 있는데 오랫동안 Free Buffer를 못 찾았을 때 기록한다.

-. 변경된 Buffer들의 용량이 비교적 크기 때문에, 과부하의 이유로 유저가 Commit 했을때는 작동하지 않는다.

 

LGRW

-. Redo Log Buffer의 데이터를 Redo Log File에 기록한다.

-. Check Point Event가 발생했을 때 기록한다.

-. Redo Log Buffer의 저장영역이 1/3 이상 찼을 때 기록한다.

-. DBRW 프로세스가 작동하기 전에 먼저 작동한다.

-. 변경된 Buffer들의 용량이 비교적 매우 작기 때문에, 유저가 Commit 했을때 마다 작동한다.

 

SMON

-. Instance 시작시 Recovery를 수행한다.

-. 더 이상 사용하지 않는 임시 세그먼트도 정리한다.

 

PMON

-. 활성 트랜잭션 테이블의 상태를 재설정하고 Lock을 해제한다.

-. 활성 프로세스 리스트에서 프로세스 ID를 제거한다.

-. 정기적으로 디스패처와 서버 프로세스의 상태를확인하여 실행이 정지된 경우 이를 재시작한다.

-. Database Buffer Cache를 정리한다.

-. User Process에서 사용하는 리소스를 해제한다.

-. Idle 세션 타임아웃에 대한 세션을 모니터링한다.

-. 리스너에 동적으로 데이터베이스 서비스를 등록한다.

 

ARCn

-. 로그 스위치가 발생한 후에 Redo log file을 지정된 기억장치로 복사한다.

-. 데이베이스가 ARCHIVE MODE로 활성화 되어있을 경우에만 활동한다.

 

Control File

-. 데이터베이스 자체에 대한 데이터(물리적 데이터베이스 구조 정보)를 포함한다.

-. 컨트롤 파일이 없으면 데이터베이스 내의 데이터에 접근할 때 Data File을 열 수 없다.

-. 백업과 관련된 메타 데이터도 포함할 수 있다.

 

Data File

-. 데이터베이스의 유저 및 응용프로그램 데이터 포함

-. 메타 데이터 및 데이터 딕셔너리 포함

-. 물리적으로 데이터 파일이라 부르며 논리적으로는 테이블스페이스라는 공간을 구성해 준다.

 

Redo Log File

-. 데이터베이스의 Instance Recovery를 허용한다.

-. 데이터베이스 서버는 손상되었지만 해당 데이터 파일은 손상되지 않은경우 Redo Log File을 이용하여 복구할 수 있다.

 

Parameter File

-. Instance 시작 시 어떻게 Instance를 구성할지 정의하는데 이용된다.

 

Archived Redo Log File

-. Redo Log File에 대한 백업본이다.

 

Alert Log File

-. 오류 메시지가 실시간으로 기록되는 파일이다.

-. 데이터베이스에 이슈가 발생할 경우 Alert Log File을 가장 먼저 검토해야 한다.

-. 오라클에서는 Alert Log File을 정기적으로 검토할 것을 권장한다.

 

Trace File

-. 내부오류가 발생할 경우 Trace File에 해당 내용을 덤프한다.

-. 기록된 정보 중 일부는 데이터베이스 관리자가 사용하고 일부는 오라클 고객 지원 센터에서 사용한다.

 

Password File

-. sysdba, sysoper, sysasm 유저가 Instance에 원격으로 연결하여 관리 작업을 수행할 수 있도록 한다.

 

Backup File

-. 데이터베이스 Recovery에 사용된다.

 

 

  1. # 제목 변경:
    [오라클/Oracle] 내부구조(Architecture Internal)
    >> 오라클 아키텍처 내부구조: Architecture Internal

Private comment