SQL Server 시스템 데이터베이스는 시스템 운영, 관리하기 위한 필수 데이터를 관리합니다.
이번 포스팅에선 각각 시스템 데이터베이스의 구조와 역할에 대해 알아보고자 합니다.
1. master
SQL Server를 운영하기 위한 모든 시스템 정보를 관리합니다.
여기에는 사용자 계정, 시스템 구성 설정 값, 오류메시지 등 메타 데이터가 포함됩니다.
모든 DB의 존재 여부와 파일의 위치를 기록하기 때문에 master에 장애가 발생하면 시스템 운영이
제한되므로 최신 버전의 백업본을 유지해야 합니다.
그리고 DB 관리자가 프로그래밍 기능을 추가하여 사용할 수 있습니다.
파일 | 논리적 이름 | 물리적 이름 | 파일 증가 |
주 데이터 | master | master.mdf | 디스크가 꽉 찰 때까지 10%씩 자동 증가 |
로그 | mastlog | mastlog.ldf | 최대 2TB까지 10%씩 자동 증가 |
2. msdb
SQL Server Agent에서 알림과 작업(백업이나 복구등의 예약된 스케쥴 수행)을 관리합니다.
msdb 내 테이블에 완전한 온라인 백업과 복원 기록을 자동으로 유지 관리하므로 트랜잭션 로그를
안전한 스토리지에 보관하는 것이 좋습니다.
파일 | 논리적 이름 | 물리적 이름 | 파일 증가 |
주 데이터 | MSDBData | MSDBData.mdf | 디스크가 꽉 찰 때까지 10%씩 자동 증가 |
로그 | MSDBLog | MSDBLog.ldf | 최대 2TB까지 10%씩 자동 증가 |
3. model
SQL Server 인스턴스에서 생성되는 모든 데이터베이스에 대한 템플릿 역할 기능을 수행하며
model에 설정된 오브젝트와 복구 모델 , 옵션 등의 설정 값이 모든 DB에 적용됩니다.
tempdb 도 model 기준으로 생성되기 때문에 시스템에 항상 존재해야 합니다.
파일 | 논리적 이름 | 물리적 이름 | 파일 증가 |
주 데이터 | modeldev | model.mdf | 디스크가 꽉 찰 때까지 64MB씩 자동 증가 |
로그 | modellog | modellog.ldf | 최대 2TB까지 64MB씩 자동 증가 |
4. tempdb
SQL Server의 인스턴스의 모든 사용자가 사용할 수 있는 전역 리소스로 임시 테이블, 테이블 변수 및
정렬, 조인 등의 중간 결과를 저장할 작업 테이블을 관리합니다.
일반적으로 프로세서의 수가 8 이하인 경우 프로세서와 같은 수의 데이터 파일을 설정하며 8보다 크면
8개의 데이터 파일을 설정합니다.
파일 | 논리적 이름 | 물리적 이름 | 파일 증가 |
데이터 | tempdev | tempdb.mdf | 디스크가 꽉 찰 때까지 64MB씩 자동 증가 |
보조 데이터 파일 | temp# | tempdb_mssql_#.ndf | 디스크가 꽉 찰 때까지 64MB씩 자동 증가 |
로그 | templog | templog.ldf | 최대 2TB까지 64MB씩 자동 증가 |
레퍼런스
https://docs.microsoft.com/ko-kr/sql/relational-databases/databases/system-databases?view=sql-server-ver15
읽어주셔서 감사합니다.
최근댓글