MSSQLSERVER_3023

적용 대상:SQL Server

세부 정보

attribute
제품 이름 SQL Server
이벤트 ID 3023
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 DB_IN_USE_DUMP
메시지 텍스트 데이터베이스에 대한 백업 및 파일 조작 작업(예: ALTER DATABASE ADD FILE)은 직렬화되어야 합니다. 현재 백업 또는 파일 조작 작업이 완료되면 문을 다시 실행하세요.

설명

SQL Server에서 Backup, shrink 또는 alter database 명령을 실행하려고 하면 다음과 같은 메시지가 나타납니다.

메시지 3023, 수준 16, 상태 2, 줄 1
데이터베이스에 대한 백업 및 파일 조작 작업(예: ALTER DATABASE ADD FILE)은 직렬화되어야 합니다. 현재 백업 또는 파일 조작 작업이 완료되면 문을 다시 실행하십시오.

메시지 3013, 수준 16, 상태 1, 줄 1
백업 데이터베이스가 비정상적으로 종료됩니다.

또한 SQL Server 오류 로그에 다음과 같은 메시지가 포함됩니다.

<날짜/시간> 백업 오류: 3041, 심각도: 16, 상태: 1.
<Datetime> Backup BACKUP이 BACKUP DATABASE MyDatabase WITH DIFFERENTIAL 명령을 완료하지 못했습니다. 자세한 내용은 백업 애플리케이션 로그를 확인하십시오.

또한 sys.dm_exec_requests 또는 sys.dm_os_waiting_tasks와 같은 다양한 DMV(동적 관리 뷰)에서 명령의 상태를 살펴보면 관련 명령에서 wait_type = LCK_M_Uwait_resource = DATABASE: <id> [BULKOP_BACKUP_DB]가 발생하는 것을 확인할 수 있습니다.

가능한 원인

데이터베이스에 대해 전체 데이터베이스 백업이 현재 진행 중인 경우 허용되거나 허용되지 않는 작업과 관련된 몇 가지 규칙이 있습니다. 몇 가지 예는 다음과 같습니다.

  • 한 번에 하나의 데이터 백업만 수행할 수 있습니다(전체 데이터베이스 백업을 수행하는 경우 차등 또는 증분 백업을 동시에 수행할 수 없음).
  • 한 번에 하나의 로그 백업만 수행할 수 있습니다(전체 데이터베이스 백업을 수행하는 경우 로그 백업을 수행할 수 있음).
  • 백업을 수행하는 동안에는 데이터베이스에 파일을 추가하거나 삭제할 수 없습니다.
  • 데이터베이스 백업을 수행하는 동안에는 파일을 축소할 수 없습니다.
  • 백업을 수행하는 동안에는 제한된 복구 모델 변경만 허용됩니다.

충돌하는 작업을 수행하는 명령을 실행할 경우 “설명” 섹션에 언급된 잠금 대기가 발생하고 3023 및 3041 메시지가 표시됩니다.

사용자 조치

다양한 데이터베이스 유지 관리 작업 일정을 확인하고 작업 또는 명령이 서로 충돌하지 않도록 일정을 조정합니다.

자세한 정보

SQL Server는 백업 시작 시간 및 종료 시간을 msdb 데이터베이스에 기록합니다. 백업 기록을 검사하여 전체 데이터베이스 백업이 수행되는 동안 증분 백업을 시도하여 오류가 발생했는지 여부를 확인할 수 있습니다. 다음 쿼리를 사용하면 이 프로세스에 도움이 됩니다.

select database_name, type, backup_start_date, backup_finish_date
from msdb.dbo.backupset
order by database_name, type, backup_start_date, backup_finish_date
go

SQL Profiler 추적의 사용자 오류 메시지 이벤트 또는 확장 이벤트의 error_reported 이벤트를 사용하여 백업 또는 기타 유지 관리 명령을 시작한 애플리케이션에 보고되는 3023 메시지를 추적할 수도 있습니다.