master 데이터베이스
적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance
master 데이터베이스는 SQL Server 시스템에 대한 모든 시스템 수준 정보를 기록합니다. 여기에는 로그온 계정, 엔드포인트, 연결된 서버 및 시스템 구성 설정과 같은 인스턴스 전체 메타데이터가 포함됩니다. SQL Server에서 시스템 개체는 더 이상 master 데이터베이스에 저장되지 않고 리소스 데이터베이스에 저장됩니다. 또한 master는 다른 모든 데이터베이스의 존재와 해당 데이터베이스 파일의 위치를 기록하고 SQL Server에 대한 초기화 정보를 기록하는 데이터베이스입니다. 따라서 master 데이터베이스를 사용할 수 없는 경우 SQL Server를 시작할 수 없습니다.
Important
Azure SQL Database 단일 데이터베이스와 탄력적 풀의 경우 master 데이터베이스 및 tempdb 데이터베이스만 적용됩니다. 자세한 내용은 Azure SQL Database 서버란?을 참조하세요. Azure SQL Database의 컨텍스트에서 tempdb의 설명은 Azure SQL Database의 tempdb 데이터베이스를 참조하세요. Azure SQL Managed Instance의 경우 모든 시스템 데이터베이스가 적용됩니다. Azure SQL 데이터베이스에 대해 자세한 정보는 Managed Instance는 무엇입니까를 참조하세요.
마스터의 물리적 속성
다음 표에서는 SQL Server 및 Azure SQL Managed Instance의 master 데이터와 로그 파일의 초기 구성 값을 나열합니다. 이러한 파일의 크기는 SQL Server 버전에 따라 조금씩 다를 수 있습니다.
파일 | 논리적 이름 | 실제 이름 | 파일 증가 |
---|---|---|---|
주 데이터 | 마스터 | master.mdf | 디스크가 가득 찰 때까지 10퍼센트씩 자동 증가 |
로그 | mastlog | mastlog.ldf | 최대 2테라바이트까지 10퍼센트씩 자동 증가 |
마스터 데이터 및 로그 파일을 이동하는 방법에 대한 자세한 내용은 시스템 데이터베이스 이동을 참조하세요.
Important
Azure SQL Database 서버의 경우 사용자는 master 데이터베이스의 크기를 제어할 수 없습니다.
데이터베이스 옵션
다음 테이블에서는 SQL Server와 Azure SQL Managed Instance의 master 데이터베이스의 각 데이터베이스 옵션에 대한 기본값과 수정 가능 여부를 나열합니다. 이러한 옵션에 대한 현재 설정을 확인하려면 sys.databases 카탈로그 뷰를 사용하세요.
Important
Azure SQL Database 단일 데이터베이스 및 탄력적 풀의 경우 사용자는 이러한 데이터베이스 옵션을 제어할 수 없습니다.
데이터베이스 옵션 | Default value | 수정 가능 |
---|---|---|
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 | 아니요 |
MIXED_PAGE_ALLOCATION | ON | 아니요 |
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 데이터베이스에서는 전체 데이터베이스 백업만 수행할 수 있습니다.
- 데이터 정렬 변경 기본 정렬은 서버 정렬입니다.
- 데이터베이스의 소유자 변경 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를 다시 빌드해야 합니다. 자세한 내용은 시스템 데이터베이스 다시 작성을 참조하세요.
Important
Master를 다시 빌드하면 모든 시스템 데이터베이스가 다시 빌드됩니다.