오라클 데이터베이스
💡 오라클 RDBMS를 사용하면 정보를 개방적이고 포괄적이며 통합적으로 관리할 수 있음
데이터베이스 Instance에 연결
- 연결 : User Process와 Instance 간의 통신
- 세션 : 유저가 User Process를 통해 수행하는 Instance에 대한 특정 연결
데이터베이스 버퍼 캐시
- SGA의 일부
- 데이터 파일에서 읽은 데이터 블록 복사본 보관
- 모든 동시 유저 공유
리두 로그 버퍼
- SGA의 순환 버퍼
- 데이터베이스에 대한 변경 사항 관련 정보 보관
- DML 및 DDL 등의 작업이 수행한 리두 변경 사항 관련 정보가 들어있는 리두 항복을 포함
Large Pool
- Shared Server 및 Oracle XA 인터페이스용 세션 메모리
- I/O 서버 프로세스
- 오라클 데이터베이스 백업 및 복원 작업
Java Pool 및 Streams Pool
- Java Pool 메모리는 JVM의 모든 세션별 Java 코드 및 데이터를 저장하는 데 사용
- Streams Pool 메모리는 Oracle Streams에서 다음 작업 적용으로 사용
- 버퍼링된 큐 메시지 저장
- Oracle Streams 프로세스용 메모리 제공
프로세스 구조
- User Process
- 오라클 데이터베이스에 연결하는 응용 프로그램 또는 도구
- 데이터베이스 프로세스
- 서버 프로세스 : Oracle Instance에 연결되며 유저가 세션을 설정하면 시작
- 백그라운드 프로세스 : Oracle Instance가 시작될 때 시작
- Daemon / 응용 프로그램 프로세스
- 네트워킹 리스너
- 그리드 Infrastructure Daemon
DBWn (데이터베이스 기록자 프로세스)
- 데이터베이스 버퍼 캐시의 수정된 더티) 버퍼를 다음과 같이 디스크에 기록
- 다른 처리를 수행하는 동안 비동기적으로 기록
- 체크포인트 전진
LGWR (로그 기록자 프로세스)
- 리두 로그 버퍼를 디스크의 리두 로그 파일에 기록
- 기록은 다음과 같은 경우에 수행
- User Process가 트랜잭션을 커밋할 때
- 리두 로그 버퍼가 1/3 찼을 때
- DBWn 프로세스가 수정된 버퍼를 디스크에 기록하기 전에
- 3초마다
CKPT (체크포인트 프로세스)
- 체크포인트 정보를 기록하는 위치
- 콘트롤 파일
- 각 데이터 파일 헤더
SMON (시스템 모니터 프로세스)
- Instance 시작 시 Recovery 수행
- 사용하지 않는 임시 세그먼트 정리
PMON (프로세스 모니터 프로세스)
- User Process가 실패할 경우 프로세스 Recovery 수행
- 데이터베이스 버퍼 캐시 정리
- User Process에서 사용하는 리소스 해제
- Idle 세션 타임아웃에 대한 세션 모니터
- 리스너에 동적으로 데이터베이스 서비스 등록
복구자 프로세스
- 분산 데이터베이스 구성에 사용
- In-Doubt 분산 트랜잭션과 관련된 다른 데이터베이스에 자동으로 연결
- 모든 In-Doubt 트랜잭션을 자동으로 해결
- In-Doubt 트랜잭션에 해당하는 모든 행 제거
ARCn (아카이버 프로세스)
- 로그 스위치가 발생한 후에 리두 로그 파일을 지정된 기억 장치로 복사
- 트랜잭션 리두 데이터를 수집하여 대기 대상으로 전송 가능
세그먼트, Extent 및 블록
- 세그먼트는 테이블스페이스 내에 존재
- 세그먼트는 Extent 모음
- Extent는 데이터 블록 모음
- 데이터 블록은 디스크 블록에 매핑됨
SYSTEM 및 SYSAUX 테이블 스페이스
- SYSTEM 및 SYSAUX 테이블스페이스는 데이터베이스 생성 시에 생성되는 필수 테이블스페이스로 온라인 상태여야 함
- SYSTEM 테이블스페이스는 데이터 딕셔너리 테이블과 같은 핵심 기능을 위해 사용됨
- 보조 테이블스페이스인 SYSAUX는 Enterprise Manager Repository 등 추가적인 데이터베이스 구성 요소에 사용됨
- SYSTEm 및 SYSAUX 테이블스페이스는 응용 프로그램의 데이터를 저장하는데 사용하지 않는 것이 좋음
자동 저장 영역 관리
- 이식 가능한 고성능 클러스터 파일 시스템
- 오라클 데이터베이스 파일 관리
- ACFS으로 응용프로그램 파일 관리
- 로드가 균형을 이루도록 여러 디스크에 데이터 분산
- Failure 시 데이터를 Mirroring함
- 저장 영역 관리 문제 해결
'DB > DB Admin' 카테고리의 다른 글
네트워크 환경 구성 (1) | 2024.01.03 |
---|---|
ASM Instance (2) | 2024.01.03 |
Instance 관리 (1) | 2024.01.03 |
DBCA 오라클 데이터베이스 (1) | 2024.01.03 |
소프트웨어 설치 (1) | 2024.01.03 |