본문 바로가기

카테고리 없음

ORACLE 9i ARCHITECTURE v1.1

 

ORACLE 9i ARCHITECTURE

 

 

1.     Oracle 9i Architecture


2.     위의 맵은 Oracle Architecute ( 9i ) 를 간단히 그린 그림이다. Oracle은 크게 Instance 부분과 Storage로 나뉘어진다. 가르는 기준은 메모리 영역이냐 물리적인 영역이냐로 볼 수 있다.

3.     OracleInstance

A.     System Global Area

B.     필수 Daemon

                         i.         SMON

1.     SYSTEM MONITOR

2.     CRASH RECOVERY

A.     DB의 비정상적인 종료시 COMMIT 되지 않은 TRANSACTION에 대해 ROLLBACK을 수행하고 잡혀있는 락을 해제하며(UNLOCK) 사용으로 잡혀있던 자원을 풀어준다.(RELEASE RESOURCE)

                        ii.         PMON

1.     PROCESS MONITOR

2.     프로세스를 감시하고 비정상적으로 종료한 경우 세션을 정리하고 잡혀있는 리소스를 RELEASE 한다.

                       iii.         DBWn

1.     더티버퍼를 DB BUFFER CACHE로부터 DATA FILE로 내려쓰는 기능을 한다.

                       iv.         CKPT

1.     데이터베이스의 모든 데이터파일 헤더와 컨트롤 파일에 최신의 체크포인트로 변경한다.

                        v.         LGWR

1.     리두로그 엔트리를 디스크로 쓴다

                       vi.         ARCn

1.     운영상 필수 프로세스이다. Archived logs DATABASE RECOVERY 에 필수 불가결하다.

4.     Oracle Database

A.     DATABASE DATA FILES

                         i.         실질적으로 데이터가 존재하는 위치이다.

B.     CONTROL FILES

                         i.         위의 맵에서 여러 개 존재하는 것을 확인 할 수 있다. 이는 다중화를 의미하며 달리 말해 같은 내용을 여럿 가지고 있다는 것이다. CONTROL FILE DB의 최신의 물리적 정보를 저장하고 있다. 이가 손상되면 DB OPEN이 불가능하며 백업한 CONTROL FILE을 이용하는 경우 완전복구(장애가 일어난 시점 바로전까지)는 불가능하다.

C.     REDO LOG FILES

                         i.         DATA의 변경사항을 저장하는 공간이다. 이곳에 저장된 내용은 DB의 갑작스런 장애를 대비하기 위한 방책이다. 오라클에서의 변경사항 즉 DML이 일어나면 DB BUFFER CACHE에도 그 내용이 기록되지만 ( 더티버퍼 ) 어디까지나 메모리 상에서의 일로 더티버퍼를 내려쓰기 전에 DB가 다운되는 등의 장애가 발생하면 그 내용이 손실된다. 때문에 물리적으로 저장한 REDO LOG의 존재가 필요하다.

D.     ARCHIVED LOG FILES

                         i.         이는 Archiver에 의해 생성된 파일을 의미한다.

                        ii.         FULL BAKUP 이래로 컨트롤파일,아카이브의 손실없이 유지한 경우 두 간격사이 어느시점으로도 복원이 가능하다.