2024. 3. 10. 00:23ㆍDBMS/ORACLE Admin
1. Oracle 데이터베이스 시스템 구성요소
- Oracle 데이터베이스: 실제 데이터를 저장하고 관리하는 데이터베이스이다.
- 데이터베이스 인스턴스(instance): 메모리 구조와 백그라운드 프로세스로 구성된 데이터베이스의 인스턴스이다.
2. 세션(Session)
- 세션은 사용자 프로세스와 데이터베이스 인스턴스 간의 연결을 나타낸다.
3. SGA(Shared Global Area) 구성요소
- 공유 풀(shared pool): SQL 문장 파싱, 공유 SQL 영역, 라이브러리 캐시 등을 포함한다.
- 데이터베이스 버퍼 캐시: 디스크에서 데이터를 읽어와 메모리에 캐시하는 역할을 한다.
- 리두 로그 버퍼: 트랜잭션에 대한 변경 사항을 임시로 저장하는 버퍼이다.
- 대형 풀(large pool): 대형 메모리 할당 및 병렬 처리와 같은 작업에 사용된다.
- 자바 풀(java pool): 자바 메모리 할당에 사용된다.
- 스트림 풀(streams pool): 스트림 처리에 사용된다.
- 고정 SGA(fixed SGA): 고정 SGA 구성 요소를 포함한다.
4. 인스턴스 백그라운드 프로세스
- DBWn(DataBase Writer): 변경된 데이터 블록을 디스크에 쓴다.
- LGWR(Log Writer): 리두 로그 버퍼의 내용을 리두 로그 파일에 기록한다.
- CKPT(Checkpoint): 데이터베이스 상태를 체크하여 일관된 상태를 유지한다.
- SMON(System Monitor): 시스템 장애 복구 및 인스턴스 관리 작업을 수행한다.
- PMON(Process Monitor): 클라이언트 프로세스와의 연결 관리 및 장애 복구를 담당한다.
- RECO(Recoverer): 분산 데이터베이스 환경에서 트랜잭션 일관성을 복구한다.
5. LGWR가 기록하는 경우
- 사용자 프로세스가 트랜잭션을 커밋할 때
- 온라인 리두 로그 스위치가 발생할 때
- 리두 로그 버퍼가 1/3 이상 찼을 때
- DBWn 프로세스가 디스크에 수정된 버퍼를 쓰기 전에
- 마지막 쓰기 작업 후 3초가 지났을 때
6. 논리적 테이블스페이스 구조
- 논리적 테이블스페이스는 물리적 데이터 파일과 연관되어 있다.
7. PGA(Process Global Area)
- PGA는 서버나 백그라운드 프로세스에 대한 데이터 및 제어 정보를 포함하는 전용 메모리 영역이다.
- 각 사용자 세션에 대해 개별적으로 할당되며, 해당 세션에서 실행되는 SQL 문장의 파싱, 정렬, 해시 조인 및 정렬 작업과 같은 작업에 사용된다.
- PGA는 세션별로 할당되기 때문에 사용자가 실행하는 쿼리나 트랜잭션의 크기 및 복잡성에 따라 크기가 다를 수 있다.
- PGA는 SGA와는 달리 공유되지 않으며 각각의 세션에 대해 개별적으로 관리된다.
'DBMS > ORACLE Admin' 카테고리의 다른 글
ALTER SYSTEM SWITCH LOGFILE; (0) | 2024.03.10 |
---|---|
Nested Loop Join (0) | 2024.03.10 |
HASH JOIN (0) | 2024.03.02 |
인덱스 효율 (0) | 2024.03.02 |
archive log 저장 설정 (1) | 2024.02.27 |