Oracle DB SYSTEM

2024. 3. 10. 00:23DBMS/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