본문 바로가기

개발/Database

Oracle, SQL Server Architecture

Oracle에서는 디스크에 저장된 데이터 집합(Datafile, Redo Log File, Control File 등)을 데이터베이스라고 칭한다. SGA 공유 메모리 영역과 이를 엑세스하는 프로세스 집합을 합쳐서 Instance라고 한다. 하나의 Instance는 하나의 데이터베이스만 엑세스하지만 RAC(Real Application Cluster) 환경에서는 여러 인스턴스가 하나의 데이터베이스를 엑세스할 수 있다. 하나의 인스턴스가 여러 데이터베이스를 엑세스할 수는 없다.

 

SQL Server 는 하나의 Instance 당 최고 32767 개의 데이터베이스를 정의하여 사용할 수 있다. 기본적으로 시스템 데이터베이스가 만들어지며 사용자 데이터베이스를 추가로 생성하는 구조로 이루어져 있다. 데이터베이스를 만들 때마다 데이터 파일과 트랜잭션 로그 파일이 하나씩 생기며 데이터파일은 확장자가 mdf, 로그 파일은 ldf 이다. 저장할 데이터가 많을 경우 보조 데이터 파일을 추가할 수 있으며 확장자는 ndf 이다.

 

#참고자료

docs.oracle.com/cd/B16276_01/doc/win.102/b14305/architec.htm

sites.google.com/site/kpjustin/oracle-database-architecture

social.msdn.microsoft.com/Forums/sqlserver/en-US/bac0637c-45e6-4569-a38b-331e3736a8ab/sql-server-architecture-diagram-and-explanation?forum=sqldatabaseengine