msdb 데이터베이스msdb Database

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

msdb 데이터베이스는 SQL ServerSQL Server 에이전트에서 경고 및 작업을 예약하는 데 사용되며 SQL Server Management StudioSQL Server Management Studio, Service BrokerService Broker 및 데이터베이스 메일과 같은 다른 기능에서도 사용됩니다.The msdb database is used by SQL ServerSQL Server Agent for scheduling alerts and jobs and by other features such as SQL Server Management StudioSQL Server Management Studio, Service BrokerService Broker and Database Mail.

예를 들어 SQL ServerSQL Servermsdb의 테이블 내에서 완전한 온라인 백업과 복원 기록을 자동으로 유지 관리합니다.For example, SQL ServerSQL Server automatically maintains a complete online backup-and-restore history within tables in msdb. 이 정보에는 백업을 수행한 사람의 이름, 백업 시간 및 백업이 저장된 장치나 파일이 포함됩니다.This information includes the name of the party that performed the backup, the time of the backup, and the devices or files where the backup is stored. SQL Server Management StudioSQL Server Management Studio 에서는 이 정보를 사용하여 데이터베이스 복원 및 트랜잭션 로그 백업 적용에 관한 계획을 제안합니다. uses this information to propose a plan for restoring a database and applying any transaction log backups. 사용자 지정 응용 프로그램이나 타사의 도구로 만든 백업 이벤트를 비롯하여 모든 데이터베이스에 대한 백업 이벤트가 기록됩니다.Backup events for all databases are recorded even if they were created with custom applications or third-party tools. 예를 들어 SMO(SQL Server Management Objects) 개체를 호출하는 MicrosoftMicrosoft Visual BasicVisual Basic 응용 프로그램을 사용하여 백업 작업을 실행한 경우 이벤트는 msdb 시스템 테이블, MicrosoftMicrosoft Windows 응용 프로그램 로그, SQL ServerSQL Server 오류 로그에 기록됩니다.For example, if you use a MicrosoftMicrosoft Visual BasicVisual Basic application that calls SQL Server Management Objects (SMO) objects to perform backup operations, the event is logged in the msdb system tables, the MicrosoftMicrosoft Windows application log, and the SQL ServerSQL Server error log. msdb에 저장된 정보를 보호하기 위해서는 msdb 트랜잭션 로그를 내결함성이 있는 저장소에 보관하는 것이 좋습니다.To help your protect the information that is stored in msdb, we recommend that you consider placing the msdb transaction log on fault tolerant storage.

기본적으로 msdb 는 단순 복구 모델을 사용합니다.By default, msdb uses the simple recovery model. 백업 및 복원 기록 테이블을 사용하는 경우 msdb에 대한 전체 복구 모델을 사용하는 것이 좋습니다.If you use the backup and restore history tables, we recommend that you use the full recovery model for msdb. 자세한 내용은 복구 모델(SQL Server)을 참조하세요.For more information, see Recovery Models (SQL Server). SQL ServerSQL Server 를 설치 또는 업그레이드할 때 Setup.exe를 사용하여 시스템 데이터베이스를 다시 작성할 때마다 msdb 의 복구 모델이 자동으로 단순 복구 모델로 설정됩니다.Notice that when SQL ServerSQL Server is installed or upgraded and whenever Setup.exe is used to rebuild the system databases, the recovery model of msdb is automatically set to simple.

중요

데이터베이스 백업 또는 복원과 같은 msdb업데이트 작업을 수행한 후에는 msdb를 백업하는 것이 좋습니다.After any operation that updates msdb, such as backing up or restoring any database, we recommend that you back up msdb. 자세한 내용은 시스템 데이터베이스 백업 및 복원(SQL Server&#41를 참조하세요.For more information, see Back Up and Restore of System Databases (SQL Server).

msdb의 물리적 속성Physical Properties of msdb

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

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

msdb 데이터베이스나 로그 파일을 이동하려면 시스템 데이터베이스 이동을 참조하세요.To move the msdb database or log files, see Move System Databases.

데이터베이스 옵션Database Options

다음 표에서는 msdb 데이터베이스의 각 데이터베이스 옵션에 대한 기본값과 수정 가능 여부를 나열합니다.The following table lists the default value for each database option in the msdb 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 Yes
AUTO_CREATE_STATISTICSAUTO_CREATE_STATISTICS ONON Yes
AUTO_SHRINKAUTO_SHRINK OFFOFF Yes
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

Yes

Yes
DATE_CORRELATION_OPTIMIZATIONDATE_CORRELATION_OPTIMIZATION OFFOFF Yes
DB_CHAININGDB_CHAINING ONON Yes
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 ENABLE_BROKERENABLE_BROKER Yes
TRUSTWORTHYTRUSTWORTHY ONON Yes

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

제한 사항Restrictions

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

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

  • 데이터베이스 삭제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 primary filegroup to READ_ONLY.

시스템 데이터베이스System Databases

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

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

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

데이터베이스 메일Database Mail

SQL Server Service BrokerSQL Server Service Broker