본문 바로가기

Computer Science/Database

그림으로 공부하는 오라클 구조 - Ch5. 오라클의 기동과 정지

728x90

오라클의 4가지 상태

  • OPEN - 데이터를 처리할 수 있는 상태, 즉, SQL을 처리할 수 있는 상태
  • MOUNT - 데이터 파일 등에 접근할 수 있는 상태(컨트롤 파일을 읽은 상태)
  • NOMOUNT - 백그라운드 프로세스와 공유메모리가 존재하는 상태
  • SHUTDOWN - 정지 상태

 

  • SHUTDOWN → NOMOUNT 단계 : 파라미터를 읽어서 백그라운드 프로세스를 기동하고 공유 메모리 할당한다.
  • NOMOUNT → MOUNT 단계 : 컨트롤 파일을 읽는다.
  • MOUNT → OPEN 단계 : 데이터 파일, 리두 로그 파일 등을 확인한다.

오라클의 인스턴스

  • 인스턴스는 백그라운드 프로세스와 공유 메모리를 의미한다.
  • 즉, NOMOUNT 상태는 인스턴스가 기동한 상태이다.
  • 일반적으로 데이터베이스와 1대1 대응하지만 RAC(Real Application Clusters)를 사용하는 경우에는 1대1 대응이 아니다.

인스턴스를 표시한 oracle의 대략적인 구조

  • 서버 프로세스는 인스턴스에 포함되지 않는 사용자(Client)와의 연결을 지원하기 위한 별도의 프로세스.
  • 서버 프로세스는 Dedicated Server Process와 Shared Server Process 두 가지 형태로 나뉜다.
    • Dedicated Server Process : 특정 클라이언트를 전담하는 서버 프로세스
    • Shared Server Process : Dispatcher가 요청을 수신하여 Request Queue에 담으면 그것을 처리하는 서버 프로세스

 

728x90