본문 바로가기

IT/DB

[Oracle] Oracle Database 10g 관리자 과정

Oracle Database 10g 관리자 과정
#1 장 Oracle Basic Architecture
# Oracle Server
- 정보 시스템으로의 통합된 접근을 가능하게 하는 데이터베이스 관리 시스템
- Oracel Server = Oracle Instance + Oracle Database로 구성
DBMS는 일종의 Program이고 Memory영역을 잡아 서비스를 수행한다
SQL>startup
1. Parameter 값을 가져온다.instance 메모리 공간(SGA와 background process)를 생성 : no mount 단계라고 한다
- oracle home밑에 있는 Parameter file을 읽어 parameter값을 가져온다
메모리 영역에 SGA와 내부에 sub component가 설정된다
3가지 sub component : shared_pool과 Database_buffer_cache 와 Log_buffer
shared_pool는 2가지 : 1. Library cache 2.data ditionary cache
SGA_TARGET (10g) 동적설정
SHARED_POOL_SIZE
LOG_BUFFER
5가지 필수 background process : check point process, system monitor, databse writer, log writer
* Parameter file에는
SGA 정보
exp) SGA_MAX_SIZE=1024MB : SGA = Oracle이 사용할 수 있는 최대 Memory공간을 의미
2,. control files파일을 읽어 정보를 가져온다. mount 단계라고 한다
datafile과 redo log file의 정보를 가지고 있다
3. 물리적인 Datafile과 memory를 연결한다 : Open단계
File들간에 동기화 check를 한다 (SCN(system change number)). 동기화가 맞으면 Open을 한다
* SCN datafile의 header와 control파일, Redo log(commit 시점 기록)에 SCN정보가 들어 있다 이 세가지 파일에 SCN을 확인하여 동기화 정보를 check를 한다 SCN (commit 시점을 기록한다)
* 물리적인 disk공간에서 control file+ datafile + redo log file = oracle database라고 한다.
# select 문의 처리순서
Oracle client
user process가 oracle server와 연결을 시동 (oracle server에서는 server process기동)
server process는 SGA에 연결
SELECT * FROM emp; 을 날린다면 server process로 그대로 전달
sql문장 처리
1. Parse : sql문장 ->아스키코드 ->실행코드
내가 수행하는 문장이 library cache에 존재여부 확인

등록일시
2011.08.03 21:28 (업로드 2011.08.03 21:28)
공개권한
#Oracle