728x90
300x250
오라클 용어중에 데이터베이스와 인스턴스에 대하여 혼동이 많이 된다.
그래서 용어에 대한 정리를 하였다.
* 데이터베이스 :
실제 데이터들이 저장되는 물리적인 공간(Disk의 개념).
* 인스턴스 :
사용자가 DB에 접근하여 호출/실행을 통해 트랜잭션을 처리 할수 있는 프로세스와 메모리 영역.
SGA(시스템글로벌영역)+Process가 합쳐진 것으로 실제 작업이 이루어지는 공간
각각의 인스턴스는 고유한 SID, Service Name을 가진다.
- SID: 환경변수, listener.ora 등 DB서버에서 구분하며 필요한 정보
- Service NAme : 클라이언트에서 접속하기 위한 구분 정보
사용자는 반드시 인스턴스를 통하여 데이터베이스에 접근이 가능하며,
Database의 내용을 Instance위에 올려놓고 Transaction을 처리하고, 변경된 데이터를 다시 Database에 기록하는 방식으로 동작한다.
* 테이블스페이스 :
데이터베이스에 실제 저장하는 단위중 가장 상위의 개념
DB의 논리적인 개념공간
오라클 내부에서는 데이터 블록(data block), 익스텐트(extent), 세그먼트(segment), 테이블스페이스(tablespace)라는 논리적인 개념으로 데이터 들을 관리합니다.
오라클에서 데이터를 저장하는 가장 최소의 논리적인 단위가 데이터 블록이며, 데이터 블록이 모여서 익스텐트가 되고, 익스텐트가 모여서 세그먼트, 세그먼트가 모여서 테이블 스페이스가 됩니다. 실제로 물리적인 데이터 파일(확장자가 dbf 혹은 ora인 파일)은 테이블 스페이스와 대응됩니다.
출처:
https://adenkang.tistory.com/38
https://srzero.tistory.com/entry/Oracle-%EC%9A%A9%EC%96%B4-Instance-VS-Database
https://12bme.tistory.com/322 (Oracle server 구성 방식에 대한 설명)
https://holics1226.tistory.com/10(Oracle instance 추가 생성)
728x90