MSSQL 2008/MSSQL 개요 및 설치,설정

설치 및 설정 - 기본 파일 구조 및 시스템 데이터베이스

본클라쓰 2010. 11. 1. 15:07

파일 구조

 

데이터베이스 서버에 'Example'데이터베이스를 생성했을때 'DATA' 디렉토레에는 다음과 같이 파일이 생성됩니다. 

 

 

데이터베이스 생성 시 붙이는 'Example'은 논리적인 이름입니다. Example은 SQL 서버 내에서만 불려지는 이름이며 실체는 파일로 존재하는데 위의 사진처럼 실제 'DATA' 디렉토리에 파일이 생성됩니다. 이 때 두 개의 파일이 생성되는데 SQL 서버 데이터베이스에 존재하는 데이터 파일 유형은 세가지가 있으며 다음과 같습니다.

 

 

(1) 주 데이터 파일(.mdf)

 

주 데이터 파일은 데이터베이스의 시작 지점이며 데이터베이스의 나머지 파일을 가리킵니다. 모든 데이터베이스는 하나의 주 데이터 파일이 있으며 확장자는 .mdf입니다.

 

(2) 보조 데이터 파일(.ndf)

 

보조 데이터 파일은 주 데이터 파일이 아닌 모든 데이터 파일을 구성합니다. 데이터베이스에 따라 보조 데이터 파일이 있을 수도 있고 없을 수도 있고 여러 개 있을 수도 있습니다.

 

(3) 로그 파일(.ldf)

 

로그 파일에는 데이터베이스를 복구하는데 사용되는 모든 로그 정보가 들어 있습니다. 이 로그 파일은 DBMS에서 매우 중요한 역할을 합니다. 정전 등의 응급상황이 발생했을 때 입력된 데이터가 완전하도록 해 줍니다. 여기서 완전이란 전부되거나, 전부 안되거나(All or Nothing)입니다.

 

 

물론 SQL Server에서 .mdf, .ndf 및 .ldf 파일 확장명만 허용되는 것은 아니지만 이러한 확장명을 사용하면 여러 종류의 파일과 그 용도를 식별하는데 도움이 됩니다. SQL Server에서 데이터베이스의 모든 파일 위치는 데이터베이스의 주 파일과 master 데이터베이세 기록됩니다. SQL 서버 데이터베이스 엔진은 대개 master 데이터베이스의 파일 위치 정보를 사용합니다.

 

 

 

 

시스템 데이터베이스

 

시스템 데이터베이스란 SQL 서버 시스템이 사용하는 데이터베이스입니다. 데이터베이스를 생성하면 기본적으로 같이 생성되며 종류는 다음과 같습니다.

 

 

(1) master 데이터베이스

 

SQl 서버에서 가장 중요한 데이터베이스로 만약 이 데이터베이스에 문제가 생긴다면 SQL 서버 자체가 구동되지 않을 수 있습니다. master 데이터베이스에는 디스크 공간, 시스템 전체의 구성 설정 정보, 계정 정보, 사용자 데이터베이스에 대한 정보 등의 중요한 목록들이 들어 있습니다. 그래서 이 master 데이터베이스는 백업을 잘해두어야 합니다. master 데이터베이스 백업은 주로 사용자 데이터 베이스의 생성 및 삭제, 계정 정보의 변경 등의 작업 이후에 바로 수행하는 것이 좋습니다.

 

(2) model 데이터베이스

 

model 데이터베이스는 사용자 데이터베이스를 생성할 때 기본 틀이 되는 데이터베이스입니다. 만약 앞으로 생성될 데이터베이스에 특정한 개체나 권한을 주고 싶다면 이 model 데이터베이스를 수정하면 됩니다. model 데이터베이스는 특별히 변경했을 경우에만 백업을 하고, 그렇지 않은 경우에는 별도록 백업할 필요가 없습니다.

 

(3) msdb 데이터 베이스

 

주로 SQL 서버 에이전트가 사용하는 데이터베이스로 예약된 작업(주로 백업이나 복제) 등의 내용이 들어 있습니다. 특별히 사용자가 신경 쓸 필요는 없지만 삭제하거나 일부러 변경해서는 안 됩니다. 백업은 용량이 작아서 테이프나 디스크 공간을 크게 차지하지 않으므로 자주 하는 것이 좋습니다.

 

(4) tempdb 데이터베이스

 

SQL 서버가 임시로 사용하는 데이터베이스입니다. 기본적인 특징은 SQL 서버를 가동할 때마다 항상 새로 생성된다는 것입니다. 그러므로 어떠한 내용을 저장할 때는 주의가 필요합니다. 잠깐동안 사용할 것 만을 저장해야 하며, 잠시라도 보관되어야 할 내용을 저장해서는 안됩니다.

 

 

[참고: 뇌를 자극하는 SQL Server 2005]