반응형
블로그를 안쓴지 꽤 오래됐다...

개인적인 사정도 있었고, 회사일에 치여서 공부를 소홀히 한듯하다. 추후 멋진 DBA를 꿈꾸고 있으면서

이렇게 공부를 게을리 하다니..허걱

[ 서 론 ]

잡담은 그만하고 오늘은 Oracle 에서 흔히들 많이 사용하는 Instance 라는것과 Database는 실제적으로 어떠한 용어적

차이가 있는지 적어보도록 하겠다.

머 얼마 중요하지 않다 라고 생각하는 사람들도 많이 있을것이다. 하지만, 용어하나하나를 정리해 나가는 자만이 추후 햇갈림

없이 타인에게 강의를 할 수 있다.

[ 본 론 ]

Instance와 Database의 차이점을 좀더 쉽게 설명하기 위해 Powerpoint로 ㅋㅋㅋ 멋도 없게 하나 그려보았다. 아래그림을

보면 좀 더 쉽게 이해 할 수 있다.

[ Instance와 Database 에 대한 그림]

설명하도록 하겠다.

Database는 개념적으로 구분할때 논리적인 영역 과 물리적인 영역으로 구분 가능하다.

논리 적인 영역에서 위 그림처럼 , 1번 2번~~~ 어쩌구 저쩌고 보이는것이 바로 Instance 이며 물리적인 실제 Disk와

같은 역할을 하는것이 Database이다. 하지만 우리는 흔히들 통틀어서 Database 라고 한다.

실제 DB Server 내부 에는 논리적인 Instance 와 물리적인 Disk가 모두 존재한다.

둘다 어떻게 보면 Database 라고 불러도 상관은 없다. 하지만, DB를 조금 안다는 놈들이 저렇게 이야기 하면 그건 아닌

것 같다.

조금 더 구어식이 아닌 문어체 식으로 두용어를 정리 해 보도록 하겠다.

[Database]
오라클 에서는 Database 란, 실제 Data가 저장되는 Physical 한 영역을 일컫는다.

[ Instance ]
Physical Database 내의 물리적인 Data를 입.출력 할 수 있도록 해주는 하나의 소프트웨어로 그 구성은 서버내부의 메모리와 프로세스로 구성되어있다. 실제 Oracle에서는 DB Server에서 Database가 시작되면 SGA(System Global Area)라는 공유 메모리 영역을 할당하고 여러가지 Oracle 데몬을 시작한다. 이와 같이 SGA와 Oracle 프로세스가 결합한 것을 Oracle Instance 라고 한다.

[ Database 와 Instance ]
1. 실제 사용자가 Database에 접근하면 1개의 Instance가 할당된다. 프로그램의 Thread와같은 개념이다.
2. Database는 물리적인 저장장치로 반 영구적이다.하지만 Instance는 소멸성이다.
3. 사용자는 직접적으로 Database에 접근 할 수 없다. 반드시 Instance를 통해서 접근해야하며, Instance는 사용자와
물리적인 Database 간의 다리역할을 해주는 개념이다.

[ 결 론 ]

공부를 하다보면 하나하나 개념정리가 꼭 반드시 무지무지 필요하다.

이럴때 그냥 개념을 넘어가 버린다면... 반쪽만 아는 사람이 아닐까?

오늘 글쓰기 끝!!!



- 2010.05.19 성랑이가 -


반응형

+ Recent posts