msdb 데이터베이스

적용 대상:SQL ServerAzure SQL Managed Instance

msdb 데이터베이스는 SQL Server 에이전트에서 경고 및 작업을 예약하고 SQL Server Management Studio, Service Broker 및 데이터베이스 메일과 같은 다른 기능에 사용됩니다.

예를 들어 SQL Server는 msdb의 테이블 내에서 전체 온라인 백업 및 복원 기록을 자동으로 유지 관리합니다. 이 정보에는 백업을 수행한 당사자의 이름, 백업 시간 및 백업이 저장되는 디바이스 또는 파일이 포함됩니다. SQL Server Management Studio는 이 정보를 사용하여 데이터베이스를 복원하고 트랜잭션 로그 백업을 적용하기 위한 계획을 제안합니다. 모든 데이터베이스에 대한 백업 이벤트는 사용자 지정 애플리케이션 또는 타사 도구를 사용하여 만든 경우에도 기록됩니다. 예를 들어 SMO(SQL Server Management Objects) 개체를 호출하는 Microsoft Visual Basic 애플리케이션을 사용하여 백업 작업을 수행하는 경우 이벤트는 msdb 시스템 테이블, Microsoft Windows 애플리케이션 로그 및 SQL Server 오류 로그에 기록됩니다. msdb에 저장된 정보를 보호하려면 msdb 트랜잭션 로그를 내결함성 스토리지에 배치하는 것이 좋습니다.

기본적으로 msdb단순 복구 모델을 사용합니다. 백업 및 복원 기록 테이블을 사용하는 경우 msdb에 대한 전체 복구 모델을 사용하는 것이 좋습니다. 자세한 내용은 복구 모델(SQL Server)을 참조하세요. SQL Server가 설치 또는 업그레이드되고 Setup.exe를 사용하여 시스템 데이터베이스를 다시 빌드할 때마다 msdb복구 모델이 자동으로 단순으로 설정됩니다.

Important

  • 데이터베이스 백업 또는 복원과 같은 msdb업데이트 작업을 수행한 후에는 msdb를 백업하는 것이 좋습니다. 자세한 내용은 시스템 데이터베이스 백업 및 복원(SQL Server)을 참조하세요.
  • Azure SQL Managed Instance의 msdb 데이터베이스에서 사용할 수 있는 항목에는 차이점이 있습니다. 백업 투명성을 검토하여 자세히 알아보세요.

msdb의 물리적 속성

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

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

msdb 데이터베이스 또는 로그 파일을 이동하려면 시스템 데이터베이스 이동을 참조하세요.

데이터베이스 옵션

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

데이터베이스 옵션 기본값 수정 가능
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 옵션 ENABLE_BROKER
신뢰할 수 있는 ON

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

제한 사항

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

  • 데이터 정렬 변경. 기본 데이터 정렬은 서버 데이터 정렬입니다.
  • 데이터베이스를 삭제합니다.
  • 데이터베이스에서 게스트 사용자를 삭제합니다.
  • 변경 데이터 캡처를 사용하도록 설정합니다.
  • 데이터베이스 미러링 참여
  • 기본 파일 그룹, 기본 데이터 파일 또는 로그 파일을 제거합니다.
  • 데이터베이스 또는 주 파일 그룹의 이름을 변경합니다.
  • 데이터베이스를 OFFLINE으로 설정합니다.
  • 기본 파일 그룹을 READ_ONLY 설정

추천

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

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

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

    • 작업, 경고, 프록시 또는 유지 관리 계획 만들기, 수정 또는 삭제
    • 데이터베이스 메일 프로필 추가, 변경 또는 삭제
    • 정책 기반 관리 정책 추가, 수정 또는 삭제
  • msdb에서 사용자 개체를 만들지 마세요. 이 경우 msdb 를 더 자주 백업해야 합니다.

  • msdb 데이터베이스를 매우 중요한 것으로 취급하고 적절한 필요 없이 누구에게도 액세스 권한을 부여하지 않습니다. 특히 SQL Server 에이전트 작업은 종종 sysadmin 역할의 멤버가 소유하므로 실행되는 코드를 변조할 수 없도록 합니다.

  • msdb의 개체 변경 내용 감사