'oracle 시작 원리'에 해당되는 글 1건

  1. 2014.10.31 오라클이 시작되는 원리
2014. 10. 31. 23:39
nomount

1. 서버프로세스(server process)[각주:1]가 파라미터파일(parameter file[각주:2] - spfile / pfile)을 
    PGA(program global area[각주:3])로 가지고 와서 읽음
2. 해당 파라미터 파일에서 지정한 값을 확인함
3. 파라미터 파일에 지정된 값대로 메모리에 instance를 생성

mount

주로 하는 작업
- 파라미터 파일에 기록되어 있는 위치에서 컨트롤 파일을 읽어서 장애복구시 사용
- data file 이나  redo log file 관련된 작업(rename, drop) 등을 함

1. 체크포인트 프로세스(ckpt process) 가 모든 컨트롤 파일(control file)을 읽고 일시적으로 lock를 설정함
2. 컨트롤 파일 헤더 정보를 검증해서 컨트롤 파일에 이상유무를 확인
    mountid를 계산해서 컨트롤 파일에 저장
3. 파라미터 파일의 데이터베이스 네임과 컨트롤 파일의 디비 네임이 동일한지 검사
4. 위 과정이 이상이 없으면 alert log file 에 successful mount of redo thread 메시지를 기록 한 후 
    각 프로세스 정보나 db 상세내역을 기록함

*확인방법: 동시에 터미널 창을 2개 열어서 확인 가능

open

1. 데이터 파일 헤더 부분의 정보와 컨트롤 파일의 정보를 서로 비교해 장애유무를 판단
    이때 사용하는 것이 checkpoint scn 정보임, 이 정보들에 이상이 없을 경우 DB에 문제가 없다고 판단
    정상적으로 open

출처 : 백업과 복구(서진수) p20





  1. 유저프로세스가 전해 준 sql 문장을 실제 수행하는 프로세스 [본문으로]
  2. 오라클 시작시 SGA를 생성할 때 참고하는 파일 [본문으로]
  3. 각 프로세스들이 개별적으로 사용하는 메모리 공간 [본문으로]
Posted by 성장하는yw