주요 구성 요소 개요
Oracle 인스턴스
- 오라클 데이터베이스를 액세스하는 수단
- 항상 한 번에 한 개의 데이터베이스만 열어서 사용
- 메모리와 백그라운드 프로세스 구조로 구성
오라클 데이터베이스
- 하나의 단위로 취급되는 데이터 모음
- 세 가지 파일 유형으로 구성
프로세스 구조
- 사용자 프로세스 : 데이터베이스 사용자가 Oracle 서버에 접속을 요청할 때 사용
- 서버 프로세스 : Oracle 인스턴스에 접속하며 사용자가 세션을 설정할 때 시작
- 백그라운드 프로세스 : Oracle 인스턴스가 시작된 경우 시작
사용자 프로세스
- Oracle 서버와의 상호 작용을 요청하는 프로그램
- 먼저 접속을 설정해야 함
- Oracle 서버와 직접 상호 작용하지는 않음
서버 프로세스
- Oracle 서버와 직접 상호 작용하는 프로그램
- 생성된 호출을 이행하고 결과 반환
- 전용 서버 또는 공유 서버
DBWn (데이터베이스 기록자)
DBWn가 기록하는 경우
- 체크포인트가 발생한 경우
- 더티 버퍼가 임계값에 도달한 경우
- 사용 가능한 버퍼가 없는 경우
- 시간 초과가 발생한 경우
- RAC 핑 요청이 생성된 경우
- 테이블 스페이스가 OFFLINE인 경우
- 테이블 스페이스가 READ ONLY 인 경우
- 테이블 스페이스가 BEGIN BACKUP 인 경우
LGWR (로그 기록자)
LGWR가 기록하는 경우
- 커밋이 있을 경우
- 1/3 찼을 경우
- 1MB 이상의 리두가 있을 경우
- 3초마다
- DBWn 가 기록하기 전에
SMON (시스템 모니터)
- 인스턴스 복구
- 리두 로그의 변경 사항을 롤포워드함
- 사용자 액세스를 위해 데이터 베이스 오픈
- 커밋되지 않은 트랜잭션 롤백
- 사용 가능한 공간 병합
- 임시 세그먼트 할당 해제
PMON (프로세스 모니터)
- 트랜잭션 롤백
- 잠금 해제
- 기타 자원 사용 가능
- 사용 불능 디스패처 재시작
CKPT (체크포인트)
- 체크포인트 시 DBWn 에 알림
- 체크포인트 정보를 데이터 파일 헤더 갱신
- 체크포인트 정보로 제어 파일 갱신
아카이버 (ARCn)
- 선택적 백그라운드 프로세스
- ARCHIVELOG 모드로 설정되면 온라인 리두 로그를 자동으로 아카이브
- 모든 데이터베이스 변경 사항 기록 보존
'Oracle' 카테고리의 다른 글
Oracle 인스턴스 관리 (0) | 2024.02.23 |
---|---|
Oracle 서버 시작 (0) | 2024.02.23 |
Oracle Database 12c ③ (0) | 2024.02.20 |
Oracle Database 12c ② (0) | 2024.02.20 |
Oracle Database 12c ① (0) | 2024.02.20 |