새소식

반응형
Database/MSSQL Server

MSSQL_System Database

  • -
반응형

MSSQL에는 기본적으로 생성되는 시스템 데이터베이스가 있습니다.

 

이중에서 가장 기본적인 몇가지를 보면 다음과 같습니다.

 

① master 데이터베이스

② model 데이터베이스

③ msdb 데이터베이스

④ tempdb 데이터베이스

 

순차적으로 살펴 보겠습니다.

 

① master 데이터베이스

 

SQL Server에서 가장 중요한 데이터베이스이다.

 

만약 이 데이터베이스에 문제가 생긴다면 SQL Server 구동이 안될수도 있습니다. master 데이터베이스에는 서버에 설치된 모든 데이터베이스 상의 정보를 유지하며 데이터베이스의 생성 , 계정 관리 및 구성 , 디스크 공간, 시스템 전체의 구성 설정 정보 , 계정정보 , 사용자 데이터베이스에 대한 정보 등의 중요한 목록이 들어있다.

 

※이런한 이유로 master DB는 백업을 잘 해두어야 한다. 꼭 !!

 

② model 데이터베이스

 

model 데이터베이스는 사용자 데이터베이스를 생성 할 때 기본 틀이 되는 데이터베이스입니다.

즉, 템플릿의 개념으로 생각하면 됩니다.

 

 

위와 같은 구문을 입력하면 다음과 같은 복사 붙여넣기가 이루어진다. (물론 필자가 임의로 만들었다./그림)

만약에 생성되는 데이터베이스에 특정한 개체나 권한을 주고 싶다면 model 데이터베이스를 수정하면 된다.

 

 

③ msdb 데이터베이스

 

주로 SQL Server 에이전트가 사용하는 데이터베이스로 예약된 작업(주로 백업이나 복제)등의 내용이 들어 있다

경고 , 알림 ,작업 스케줄을 수행하고 조정 할 때 SQL Server 에이전트가 사용하는 것으로 보면 될 것이다.

 

④ tempdb 데이터베이스

 

SQL Server가 임시로 사용하는 데이터베이스이다.

 

 SQL Server가 가동 할 때 마다 항상 새로 생성 된다.

또한 이 tempdb는 model DB를 기반으로 만들어 진다. 1회성 (켜지고 꺼지는 순간까지) 이므로 테이블을 생성 하거나 할때

주의를 해야 한다. 중요한 정보의 데이터를 넣고 SSMS를 종료하면 끝이다....

 

또한 tempdb는 SQL Server 내부적으로 만들어진 쿼리의 중간 결과도 저장한다. (특히 정렬 작업)

 

또한 #을 이용하여 생성한 임시 테이블도 이곳에 들어간다.

 

설마 이 DB를 백업하는 바보는 없을 것으로 본다..

 

 

 

 

참조 : 뇌를 자극하는 SQL SERVER 2008 / SQL SERVER 2005 포켓 컨설턴트 관리자용

 

반응형

'Database > MSSQL Server' 카테고리의 다른 글

MSSQL_DMV 모음(1)  (0) 2015.04.09
MSSQL_쿼리 결과값 테이블에 넣기  (0) 2015.04.09
MSSQL_DB내의 개체 생성 스크립트 생성  (0) 2015.04.09
Buffer Manager/Buffer Cache Hit Ratio  (0) 2015.04.06
MSSQL_인스턴스  (0) 2015.04.06
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.