모델 데이터베이스는 SQL Server 인스턴스에서 만든 모든 데이터베이스에 대한 템플릿으로 사용됩니다. tempdb는 SQL Server가 시작될 때마다 생성되므로 모델 데이터베이스는 항상 SQL Server 시스템에 있어야 합니다. 데이터베이스 옵션을 포함하여 모델 데이터베이스의 전체 콘텐츠가 새 데이터베이스에 복사됩니다. 모델 설정 중 일부는 시작 중에 새 tempdb를 만드는 데도 사용되므로 모델 데이터베이스는 항상 SQL Server 시스템에 있어야 합니다.
새로 만든 사용자 데이터베이스는 모델 데이터베이스와 동일한 복구 모델을 사용합니다. 기본값은 사용자 구성 가능입니다. 모델의 현재 복구 모델을 알아보려면 데이터베이스의 복구 모델 보기 또는 변경(SQL Server)을 참조하세요.
중요합니다
사용자별 템플릿 정보를 사용하여 모델 데이터베이스를 수정하는 경우 모델을 백업하는 것이 좋습니다. 자세한 내용은 시스템 데이터베이스 백업 및 복원(SQL Server)을 참조하세요.
모델 사용량
CREATE DATABASE 문이 실행되면 모델 데이터베이스의 내용을 복사하여 데이터베이스의 첫 번째 부분이 만들어집니다. 그러면 새 데이터베이스의 나머지 부분에 빈 페이지가 채워집니다.
모델 데이터베이스를 수정하면 나중에 만든 모든 데이터베이스가 해당 변경 내용을 상속합니다. 예를 들어 사용 권한 또는 데이터베이스 옵션을 설정하거나 테이블, 함수 또는 저장 프로시저와 같은 개체를 추가할 수 있습니다. 모델 데이터베이스의 파일 속성은 예외이며 데이터 파일의 초기 크기를 제외하고 무시됩니다.
모델의 물리적 속성
다음 표에서는 모델 데이터 및 로그 파일의 초기 구성 값을 나열합니다. 이러한 파일의 크기는 SQL Server 버전마다 약간 다를 수 있습니다.
파일 | 논리적 이름 | 실제 이름 | 파일 증가 |
---|---|---|---|
기본 데이터 | modeldev | model.mdf | 디스크가 가득 찼을 때까지 10% 자동 증가합니다. |
로그 | modellog | modellog.ldf | 10%에서 최대 2테라바이트까지 자동 증가합니다. |
모델 데이터베이스 또는 로그 파일을 이동하려면 시스템 데이터베이스 이동을 참조하세요.
데이터베이스 옵션
다음 표에서는 모델 데이터베이스의 각 데이터베이스 옵션에 대한 기본값과 옵션을 수정할 수 있는지 여부를 나열합니다. 이러한 옵션에 대한 현재 설정을 보려면 sys.databases 카탈로그 뷰를 사용합니다.
데이터베이스 옵션 | 기본값 | 수정 가능 |
---|---|---|
ALLOW_SNAPSHOT_ISOLATION | OFF | 예 |
ANSI_NULL_DEFAULT (기본 ANSI NULL 값) | OFF | 예 |
ANSI_NULLS | OFF | 예 |
ANSI_PADDING (ANSI 표준 여백) | OFF | 예 |
ANSI_WARNINGS (ANSI 경고) | OFF | 예 |
ARITHABORT | 끄기 | 예 |
자동 닫기 | OFF | 예 |
자동 생성 통계 | 켜짐 | 예 |
자동축소 | OFF | 예 |
자동 통계 업데이트 | 켜짐 | 예 |
AUTO_UPDATE_STATISTICS_ASYNC | OFF | 예 |
변경 추적 | 끄기 | 아니오 |
CONCAT_NULL_YIELDS_NULL (NULL 병합 중 null 반환) | 끄기 | 예 |
커서_커밋_종료 | 끄기 | 예 |
기본 커서 | 글로벌 | 예 |
데이터베이스 가용성 옵션 | 온라인 다중 사용자 읽기_쓰기 |
아니오 예 예 |
날짜 상관 관계 최적화 | OFF | 예 |
DB 체이닝 | 끄기 | 아니오 |
암호화 | OFF | 아니오 |
NUMERIC_ROUNDABORT (숫자 반올림 중단) | OFF | 예 |
페이지_검증 | 체크섬 | 예 |
매개 변수화 | 간단한 | 예 |
따옴표로 묶인 식별자 | OFF | 예 |
READ_COMMITTED_SNAPSHOT | 끄기 | 예 |
복구 | SQL Server 버전1에 따라 다름 | 예 |
재귀적 트리거 | OFF | 예 |
Service Broker 옵션 | 브로커 비활성화 | 아니오 |
신뢰할 수 있는 | OFF | 아니오 |
1 데이터베이스의 현재 복구 모델을 확인하려면 데이터베이스의 복구 모델 보기 또는 변경(SQL Server) 또는 sys.databases(Transact-SQL)를 참조하세요.
이러한 데이터베이스 옵션에 대한 설명은 ALTER DATABASE(Transact-SQL)를 참조하세요.
제한 사항
모델 데이터베이스에서는 다음 작업을 수행할 수 없습니다.
파일 또는 파일 그룹 추가
데이터 정렬 변경. 기본 데이터 정렬은 서버 데이터 정렬입니다.
데이터베이스 소유자 변경 모델은sa가 소유합니다.
데이터베이스를 삭제합니다.
데이터베이스에서 게스트 사용자를 삭제합니다.
변경 데이터 캡처를 사용하도록 설정합니다.
데이터베이스 미러링에 참여합니다.
기본 파일 그룹, 기본 데이터 파일 또는 로그 파일을 제거합니다.
데이터베이스 또는 주 파일 그룹의 이름을 변경합니다.
데이터베이스를 OFFLINE으로 설정합니다.
기본 파일 그룹을 READ_ONLY 설정
WITH ENCRYPTION 옵션을 사용하여 프로시저, 뷰 또는 트리거를 만듭니다. 암호화 키는 개체가 만들어지는 데이터베이스에 연결됩니다. 모델 데이터베이스에서 만든 암호화된 개체는 모델에서만 사용할 수 있습니다.