master 데이터베이스master Database

master 데이터베이스는 SQL ServerSQL Server 시스템에 대한 모든 시스템 수준 정보를 기록합니다.The master database records all the system-level information for a SQL ServerSQL Server system. 이 정보에는 로그온 계정, 끝점, 연결된 서버 및 시스템 구성 설정 등 인스턴스 차원의 메타데이터가 포함됩니다.This includes instance-wide metadata such as logon accounts, endpoints, linked servers, and system configuration settings. SQL ServerSQL Server에서는 시스템 개체가 master 데이터베이스에 저장되지 않고 리소스 데이터베이스에 저장됩니다.In SQL ServerSQL Server, system objects are no longer stored in the master database; instead, they are stored in the Resource database. master 는 다른 모든 데이터베이스의 존재 여부와 해당 데이터베이스 파일의 위치를 기록하고 SQL ServerSQL Server에 대한 초기화 정보를 기록하는 데이터베이스이기도 합니다.Also, master is the database that records the existence of all other databases and the location of those database files and records the initialization information for SQL ServerSQL Server. 따라서 SQL ServerSQL Server master 데이터베이스를 사용할 수 없는 경우에는 를 시작할 수 없습니다.Therefore, SQL ServerSQL Server cannot start if the master database is unavailable.

master의 물리적 속성Physical Properties of master

다음 표에서는 master 데이터와 로그 파일의 초기 구성 값을 나열합니다.The following table lists the initial configuration values of the master data and log files. 이러한 파일의 크기는 SQL ServerSQL Server버전에 따라 조금씩 다를 수 있습니다.The sizes of these files may vary slightly for different editions of SQL ServerSQL Server.

파일File 논리적 이름Logical name 물리적 이름Physical name 파일 증가File growth
주 데이터Primary data mastermaster master.mdfmaster.mdf 디스크가 꽉 찰 때까지 10%씩 자동 증가Autogrow by 10 percent until the disk is full.
LogLog mastlogmastlog mastlog.ldfmastlog.ldf 최대 2TB까지 10%씩 자동 증가Autogrow by 10 percent to a maximum of 2 terabytes.

master 데이터 및 로그 파일의 이동 방법은 시스템 데이터베이스 이동을 참조하세요.For information about how to move the master data and log files, see Move System Databases.

데이터베이스 옵션Database Options

다음 표에서는 master 데이터베이스의 각 옵션에 대한 기본값과 수정 가능 여부를 나열합니다.The following table lists the default value for each database option in the master database and whether the option can be modified. 이러한 옵션의 현재 설정을 보려면 sys.databases 카탈로그 뷰를 사용하세요.To view the current settings for these options, use the sys.databases catalog view.

데이터베이스 옵션Database option 기본값Default value 수정 가능Can be modified
ALLOW_SNAPSHOT_ISOLATIONALLOW_SNAPSHOT_ISOLATION ONON 아니요No
ANSI_NULL_DEFAULTANSI_NULL_DEFAULT OFFOFF Yes
ANSI_NULLSANSI_NULLS OFFOFF Yes
ANSI_PADDINGANSI_PADDING OFFOFF Yes
ANSI_WARNINGSANSI_WARNINGS OFFOFF Yes
ARITHABORTARITHABORT OFFOFF Yes
AUTO_CLOSEAUTO_CLOSE OFFOFF 아니요No
AUTO_CREATE_STATISTICSAUTO_CREATE_STATISTICS ONON Yes
AUTO_SHRINKAUTO_SHRINK OFFOFF 아니요No
AUTO_UPDATE_STATISTICSAUTO_UPDATE_STATISTICS ONON Yes
AUTO_UPDATE_STATISTICS_ASYNCAUTO_UPDATE_STATISTICS_ASYNC OFFOFF Yes
CHANGE_TRACKINGCHANGE_TRACKING OFFOFF 아니요No
CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL OFFOFF Yes
CURSOR_CLOSE_ON_COMMITCURSOR_CLOSE_ON_COMMIT OFFOFF Yes
CURSOR_DEFAULTCURSOR_DEFAULT GLOBALGLOBAL Yes
데이터베이스 가용성 옵션Database Availability Options ONLINEONLINE

MULTI_USERMULTI_USER

READ_WRITEREAD_WRITE
아니요No

아니오No

아니요No
DATE_CORRELATION_OPTIMIZATIONDATE_CORRELATION_OPTIMIZATION OFFOFF Yes
DB_CHAININGDB_CHAINING ONON 아니요No
ENCRYPTIONENCRYPTION OFFOFF 아니요No
MIXED_PAGE_ALLOCATIONMIXED_PAGE_ALLOCATION ONON 아니요No
NUMERIC_ROUNDABORTNUMERIC_ROUNDABORT OFFOFF Yes
PAGE_VERIFYPAGE_VERIFY CHECKSUMCHECKSUM Yes
PARAMETERIZATIONPARAMETERIZATION SIMPLESIMPLE Yes
QUOTED_IDENTIFIERQUOTED_IDENTIFIER OFFOFF Yes
READ_COMMITTED_SNAPSHOTREAD_COMMITTED_SNAPSHOT OFFOFF 아니요No
RECOVERYRECOVERY SIMPLESIMPLE Yes
RECURSIVE_TRIGGERSRECURSIVE_TRIGGERS OFFOFF Yes
Service Broker 옵션Service Broker Options DISABLE_BROKERDISABLE_BROKER 아니요No
TRUSTWORTHYTRUSTWORTHY OFFOFF Yes

이러한 데이터베이스 옵션에 대한 자세한 내용은 ALTER DATABASE(Transact-SQL)를 참조하세요.For a description of these database options, see ALTER DATABASE (Transact-SQL).

제한 사항Restrictions

master 데이터베이스에서는 다음 작업을 수행할 수 없습니다.The following operations cannot be performed on the master database:

  • 파일이나 파일 그룹 추가Adding files or filegroups.

  • 데이터 정렬 변경.Changing collation. 기본 데이터 정렬은 서버 데이터 정렬입니다.The default collation is the server collation.

  • 데이터베이스 소유자 변경.Changing the database owner. mastersa가 소유합니다.master is owned by sa.

  • 전체 텍스트 카탈로그 또는 전체 텍스트 인덱스 만들기Creating a full-text catalog or full-text index.

  • 데이터베이스의 시스템 테이블에 트리거 만들기Creating triggers on system tables in the database.

  • 데이터베이스 삭제Dropping the database.

  • 데이터베이스에서 guest 사용자 삭제Dropping the guest user from the database.

  • 변경 데이터 캡처 설정Enabling change data capture.

  • 데이터베이스 미러링 참여Participating in database mirroring.

  • 주 파일 그룹, 주 데이터 파일 또는 로그 파일 제거Removing the primary filegroup, primary data file, or log file.

  • 데이터베이스 또는 주 파일 그룹 이름 바꾸기Renaming the database or primary filegroup.

  • 데이터베이스를 OFFLINE으로 설정Setting the database to OFFLINE.

  • 데이터베이스나 주 파일 그룹을 READ_ONLY로 설정Setting the database or primary filegroup to READ_ONLY.

권장 사항Recommendations

다음은 master 데이터베이스로 작업을 수행할 때 고려해야 할 사항입니다.When you work with the master database, consider the following recommendations:

  • 언제든지 사용할 수 있도록 master 데이터베이스의 최신 백업을 보관합니다.Always have a current backup of the master database available.

  • 다음 작업을 수행한 후에는 가능한 빨리 master 데이터베이스를 백업합니다.Back up the master database as soon as possible after the following operations:

    • 데이터베이스 만들기, 수정 또는 삭제Creating, modifying, or dropping any database

    • 서버 또는 데이터베이스 구성 값 변경Changing server or database configuration values

    • 로그온 계정 수정 또는 추가Modifying or adding logon accounts

  • master에는 사용자 개체를 만들지 마세요.Do not create user objects in master. 사용자 개체를 만든 경우에는 master 를 더 자주 백업해야 합니다.If you do, master must be backed up more frequently.

  • master 데이터베이스의 TRUSTWORTHY 옵션을 ON으로 설정하지 마세요.Do not set the TRUSTWORTHY option to ON for the master database.

master를 사용할 수 없게 된 경우 수행할 작업What to Do If master Becomes Unusable

master 를 사용할 수 없게 된 경우 다음 방법 중 하나로 데이터베이스를 사용 가능한 상태로 되돌릴 수 있습니다.If master becomes unusable, you can return the database to a usable state in either of the following ways:

  • 현재 데이터베이스 백업에서 master 를 복원합니다.Restore master from a current database backup.

    서버 인스턴스를 시작할 수 있으면 전체 데이터베이스 백업에서 master 를 복원할 수 있습니다.If you can start the server instance, you should be able to restore master from a full database backup. 자세한 내용은 master 데이터베이스 복원(Transact-SQL)을 참조하세요.For more information, see Restore the master Database (Transact-SQL).

  • master 를 완전히 다시 작성합니다.Rebuild master completely.

    master 에 발생한 심각한 손상으로 인해 SQL ServerSQL Server를 시작할 수 없는 경우에는 master를 다시 작성해야 합니다.If severe damage to master prevents you from starting SQL ServerSQL Server, you must rebuild master. 자세한 내용은 시스템 데이터베이스 다시 작성을 참조하세요.For more information, see Rebuild System Databases.

    중요

    master 를 다시 작성하면 모든 시스템 데이터베이스가 다시 작성됩니다.Rebuilding master rebuilds all of the system databases.

시스템 데이터베이스 다시 작성Rebuild System Databases

시스템 데이터베이스System Databases

sys.databases(Transact-SQL)sys.databases (Transact-SQL)

sys.master_files(Transact-SQL)sys.master_files (Transact-SQL)

데이터베이스 파일 이동Move Database Files