다음을 통해 공유


마스터 데이터베이스

마스터 데이터베이스는 SQL Server 시스템에 대한 모든 시스템 수준 정보를 기록합니다. 여기에는 로그온 계정, 엔드포인트, 연결된 서버 및 시스템 구성 설정과 같은 인스턴스 전체 메타데이터가 포함됩니다. SQL Server에서 시스템 개체는 더 이상 master 데이터베이스에 저장되지 않습니다. 대신 리소스 데이터베이스에 저장됩니다. 또한 master 는 다른 모든 데이터베이스의 존재와 해당 데이터베이스 파일의 위치를 기록하고 SQL Server에 대한 초기화 정보를 기록하는 데이터베이스입니다. 따라서 마스터 데이터베이스를 사용할 수 없는 경우 SQL Server를 시작할 수 없습니다.

마스터의 물리적 속성

다음 표에서는 마스터 데이터 및 로그 파일의 초기 구성 값을 나열합니다. 이러한 파일의 크기는 SQL Server 버전마다 약간 다를 수 있습니다.

파일 논리적 이름 실제 이름 파일 증가
기본 데이터 마스터 master.mdf 디스크가 가득 찼을 때까지 10% 자동 증가합니다.
로그 mastlog mastlog.ldf 10%에서 최대 2테라바이트까지 자동 증가합니다.

마스터 데이터 및 로그 파일을 이동하는 방법에 대한 자세한 내용은 시스템 데이터베이스 이동을 참조하세요.

데이터베이스 옵션

다음 표에서는 master 데이터베이스의 각 데이터베이스 옵션에 대한 기본값과 옵션을 수정할 수 있는지 여부를 나열합니다. 이러한 옵션에 대한 현재 설정을 보려면 sys.databases 카탈로그 뷰를 사용합니다.

데이터베이스 옵션 기본값 수정 가능
스냅샷 격리 허용 (ALLOW_SNAPSHOT_ISOLATION) 켜짐 아니오
ANSI_NULL_DEFAULT (기본 ANSI NULL 값) OFF
ANSI_NULLS OFF
ANSI_PADDING (ANSI 표준 여백) 끄기
ANSI_WARNINGS (ANSI 경고) OFF
ARITHABORT (아리드어보트) OFF
자동 닫기 OFF 아니오
자동 생성 통계 켜짐
자동 축소 OFF 아니오
자동 통계 업데이트 켜짐
자동_통계_비동기_업데이트 OFF
변경 추적 OFF 아니오
CONCAT_NULL_YIELDS_NULL (NULL 병합 중 null 반환) OFF
커서_커밋_종료 OFF
기본 커서 글로벌
데이터베이스 가용성 옵션 온라인

다중 사용자

읽기_쓰기
아니오

아니오

아니오
날짜 상관 관계 최적화 OFF
DB 체이닝 켜짐 아니오
암호화 OFF 아니오
NUMERIC_ROUNDABORT (숫자 반올림 중단) OFF
페이지_검증 체크섬
매개 변수화 간단한
따옴표로 묶인 식별자 OFF
READ_COMMITTED_SNAPSHOT (읽기 커밋된 스냅샷) OFF 아니오
복구 간단한
재귀적 트리거 OFF
Service Broker 옵션 브로커 비활성화 아니오
신뢰할 수 있는 OFF

이러한 데이터베이스 옵션에 대한 설명은 ALTER DATABASE(Transact-SQL)를 참조하세요.

제한 사항

master 데이터베이스에서는 다음 작업을 수행할 수 없습니다.

  • 파일 또는 파일 그룹 추가

  • 데이터 정렬 변경. 기본 데이터 정렬은 서버 데이터 정렬입니다.

  • 데이터베이스 소유자 변경 mastersa가 소유합니다.

  • 전체 텍스트 카탈로그 또는 전체 텍스트 인덱스 만들기

  • 데이터베이스의 시스템 테이블에 트리거를 만듭니다.

  • 데이터베이스를 삭제합니다.

  • 데이터베이스에서 게스트 사용자를 삭제합니다.

  • 변경 데이터 캡처를 사용하도록 설정합니다.

  • 데이터베이스 미러링에 참여합니다.

  • 기본 파일 그룹, 기본 데이터 파일 또는 로그 파일을 제거합니다.

  • 데이터베이스 또는 주 파일 그룹의 이름을 변경합니다.

  • 데이터베이스를 OFFLINE으로 설정합니다.

  • 데이터베이스 또는 주 파일 그룹을 READ_ONLY 설정합니다.

권장 사항

master 데이터베이스를 사용하는 경우 다음 권장 사항을 고려합니다.

  • 항상 마스터 데이터베이스의 현재 백업을 사용할 수 있습니다.

  • 다음 작업 후 가능한 한 빨리 마스터 데이터베이스를 백업합니다.

    • 데이터베이스 만들기, 수정 또는 삭제

    • 서버 또는 데이터베이스 구성 값 변경

    • 로그온 계정 수정 또는 추가

  • 마스터에서 사용자 개체를 만들지 마세요. 이 경우 마스터 를 더 자주 백업해야 합니다.

  • MASTER 데이터베이스에 대해 TRUSTWORTHY 옵션을 ON으로 설정하지 마세요.

마스터를 사용할 수 없게 되면 수행할 일

마스터를 사용할 수 없게 되면 다음 방법 중 하나를 사용하여 데이터베이스를 사용 가능한 상태로 반환할 수 있습니다.

  • 현재 데이터베이스 백업에서 마스터 를 복원합니다.

    서버 인스턴스를 시작할 수 있는 경우 전체 데이터베이스 백업에서 마스터 를 복원할 수 있어야 합니다. 자세한 내용은 마스터 데이터베이스 복원(Transact-SQL)을 참조하세요.

  • 마스터를 완전히 다시 빌드 합니다.

    마스터에 심각한 손상이 발생하여 SQL Server를 시작할 수 없는 경우 마스터를 다시 빌드해야 합니다. 자세한 내용은 시스템 데이터베이스 다시 작성을 참조하세요.

    중요합니다

    마스터를 다시 빌드하면 모든 시스템 데이터베이스가 다시 빌드됩니다.

시스템 데이터베이스 다시 작성

시스템 데이터베이스

sys.databases(Transact-SQL)

sys.master_files(Transact-SQL)

데이터베이스 파일 이동