master 데이터베이스
master 데이터베이스는 SQL Server 시스템에 대한 모든 시스템 수준 정보를 기록합니다. 이 정보에는 로그온 계정, 끝점, 연결된 서버 및 시스템 구성 설정 등 인스턴스 차원의 메타데이터가 포함됩니다. SQL Server에서는 시스템 개체가 master 데이터베이스에 저장되지 않고 리소스 데이터베이스에 저장됩니다. master는 다른 모든 데이터베이스의 존재 여부와 해당 데이터베이스 파일의 위치를 기록하고 SQL Server에 대한 초기화 정보를 기록하는 데이터베이스이기도 합니다. 따라서 master 데이터베이스를 사용할 수 없는 경우에는 SQL Server를 시작할 수 없습니다.
master의 물리적 속성
다음 표에서는 master 데이터와 로그 파일의 초기 구성 값을 나열합니다. 이러한 파일의 크기는 SQL Server 버전에 따라 조금씩 다를 수 있습니다.
파일 |
논리적 이름 |
물리적 이름 |
파일 증가 |
---|---|---|---|
주 데이터 |
master |
master.mdf |
디스크가 꽉 찰 때까지 10%씩 자동 증가 |
Log |
mastlog |
mastlog.ldf |
최대 2TB까지 10%씩 자동 증가 |
master 데이터 및 로그 파일의 이동 방법은 시스템 데이터베이스 이동을 참조하십시오.
데이터베이스 옵션
다음 표에서는 master 데이터베이스의 각 옵션에 대한 기본값과 수정 가능 여부를 나열합니다. 이러한 옵션의 현재 설정을 보려면 sys.databases 카탈로그 뷰를 사용하십시오.
데이터베이스 옵션 |
기본값 |
수정 가능 |
---|---|---|
ALLOW_SNAPSHOT_ISOLATION |
ON |
아니요 |
ANSI_NULL_DEFAULT |
OFF |
예 |
ANSI_NULLS |
OFF |
예 |
ANSI_PADDING |
OFF |
예 |
ANSI_WARNINGS |
OFF |
예 |
ARITHABORT |
OFF |
예 |
AUTO_CLOSE |
OFF |
아니요 |
AUTO_CREATE_STATISTICS |
ON |
예 |
AUTO_SHRINK |
OFF |
아니요 |
AUTO_UPDATE_STATISTICS |
ON |
예 |
AUTO_UPDATE_STATISTICS_ASYNC |
OFF |
예 |
CHANGE_TRACKING |
OFF |
아니요 |
CONCAT_NULL_YIELDS_NULL |
OFF |
예 |
CURSOR_CLOSE_ON_COMMIT |
OFF |
예 |
CURSOR_DEFAULT |
GLOBAL |
예 |
데이터베이스 가용성 옵션 |
ONLINE MULTI_USER READ_WRITE |
아니요 아니요 아니요 |
DATE_CORRELATION_OPTIMIZATION |
OFF |
예 |
DB_CHAINING |
ON |
아니요 |
ENCRYPTION |
OFF |
아니요 |
NUMERIC_ROUNDABORT |
OFF |
예 |
PAGE_VERIFY |
CHECKSUM |
예 |
PARAMETERIZATION |
SIMPLE |
예 |
QUOTED_IDENTIFIER |
OFF |
예 |
READ_COMMITTED_SNAPSHOT |
OFF |
아니요 |
RECOVERY |
SIMPLE |
예 |
RECURSIVE_TRIGGERS |
OFF |
예 |
Service Broker 옵션 |
DISABLE_BROKER |
아니요 |
TRUSTWORTHY |
OFF |
예 |
이러한 데이터베이스 옵션에 대한 자세한 내용은 ALTER DATABASE(Transact-SQL)을 참조하십시오.
제한 사항
master 데이터베이스에서는 다음 작업을 수행할 수 없습니다.
파일이나 파일 그룹 추가
데이터 정렬 변경. 기본 데이터 정렬은 서버 데이터 정렬입니다.
데이터베이스 소유자 변경. master는 sa가 소유합니다.
전체 텍스트 카탈로그 또는 전체 텍스트 인덱스 만들기
데이터베이스의 시스템 테이블에 트리거 만들기
데이터베이스 삭제
데이터베이스에서 guest 사용자 삭제
변경 데이터 캡처 설정
데이터베이스 미러링 참여
주 파일 그룹, 주 데이터 파일 또는 로그 파일 제거
데이터베이스 또는 주 파일 그룹 이름 바꾸기
데이터베이스를 OFFLINE으로 설정
데이터베이스나 주 파일 그룹을 READ_ONLY로 설정
권장 사항
다음은 master 데이터베이스로 작업을 수행할 때 고려해야 할 사항입니다.
언제든지 사용할 수 있도록 master 데이터베이스의 최신 백업을 보관합니다.
다음 작업을 수행한 후에는 가능한 빨리 master 데이터베이스를 백업합니다.
데이터베이스 만들기, 수정 또는 삭제
서버 또는 데이터베이스 구성 값 변경
로그온 계정 수정 또는 추가
master에는 사용자 개체를 만들지 마십시오. 사용자 개체를 만든 경우에는 master를 더 자주 백업해야 합니다.
master 데이터베이스의 TRUSTWORTHY 옵션을 ON으로 설정하지 마십시오.
master를 사용할 수 없게 된 경우 수행할 작업
master를 사용할 수 없게 된 경우 다음 방법 중 하나로 데이터베이스를 사용 가능한 상태로 되돌릴 수 있습니다.
현재 데이터베이스 백업에서 master를 복원합니다.
서버 인스턴스를 시작할 수 있으면 전체 데이터베이스 백업에서 master를 복원할 수 있습니다. 자세한 내용은 master 데이터베이스 복원(Transact-SQL)를 참조하세요.
master를 완전히 다시 작성합니다.
master에 발생한 심각한 손상으로 인해 SQL Server를 시작할 수 없는 경우에는 master를 다시 작성해야 합니다. 자세한 내용은 시스템 데이터베이스 다시 작성를 참조하세요.
중요 master를 다시 작성하면 모든 시스템 데이터베이스가 다시 작성됩니다.