오라클 혹은 오라클 서버
- instance : 메모리를 오라클에서는 인스턴스라고 말하며, 작업공간
- SGA
- Background Process
- database : 데이터를 저장하는 데이터 파일들을 모두 부르는 말
- data files : 데이터가 저장되는 데이터 파일들
- control files : DB전체의 관리정보가 들어있는 파일들
- redo log files : 장애 복구 시에 사용되는 파일
instance 가 생성되는 과정
1 .
오라클 데이터베이스가 종료되어 있는 상태라고 가정,
관리자가 DB에 접속해 오라클을 시작(startup) 한다.
2.
startup 요청을 받은 최초의 오라클서버프로세스(oracle server process)가
초기화 파라미터파일(pfile 이나 spfile)에 있는 설정을 참고
OS 커널(kernel)에게 공유 메모리를 사용할 수 있도록 할당 요청
* 컴퓨터의 모든 하드웨어를 관장하는 것 : os의 kernel (RAM을 사용해 오라클 작업을 하기 위해서)
* 파라미터 파일 : SGA 부분을 만들 때, 참조되는 건축에서의 설계도와 같은 파일
3.
os 커널(kernel)은 오라클서버프로세스(oracle server process)에서 메모리 할당 요청을 받은 후,
os 커널(kernel)의 파라미터 파일(리눅스 : /etc/sysctl.conf 솔라리스 /etc/system) 을 조회,
파일에 설정되어 있는 내역으로 공유메모리(SGA)를 할당해 준다
os 커널(kernel)은 이 파일 내에 있는 세마포어 설정값 등 다른 프로그램에서
오라클 공유메모리를 사용할 수 없도록 관리해준다.
* 커널의 공유메모리 관리
RAM이란 모든 서버프로세스(server process)들이 동시에 사용하는 공간이므로
오라클이 사용하고 있다 하더라도 다른 프로그램이 오라클의 공유메모리를 사용하려고 시도할 수 있다.
하나의 메모리 블록을 여러 프로그램이 동시에 중복사용하는 상황을 막기위해
os 차원에서 제공하는 세마포어와 몇가지 kernel의 값이 있다.
4.
SGA 최초 생성은 오라클서버프로세스(oracle server process)에 의해 요청되어 만들어졌지만
만들어진 후에는 os 커널(kernel) 이 관리 한다.
SGA의 종료 :
생성을 요청한 오라클서버프로세스(oracle server process)가 종료되어도 되지 않고,
인스턴스(instance)가 종료되어야 SGA가 공유메모리에서 사라짐
5.
'DB > oralce' 카테고리의 다른 글
6 redo log 관리하기 (0) | 2014.10.21 |
---|---|
4 oracle 시작하기와 종료하기 (0) | 2014.10.20 |
sql 시험 (0) | 2014.10.15 |
2장 내가 못푼 쿼리문 - 설명을 덧붙일 것 (0) | 2014.10.15 |
계층형쿼리 (0) | 2014.10.14 |