다음을 통해 공유


MSSQLSERVER_3023

적용 대상:SQL Server

세부 사항

attribute
제품 이름 SQL Server
이벤트 ID 3023
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 DB_IN_USE_DUMP
메시지 텍스트 데이터베이스의 백업 및 파일 조작 작업(예: ALTER DATABASE ADD FILE)을 serialize해야 합니다. 현재 백업 또는 파일 조작 작업이 완료된 후 문을 다시 실행합니다.

설명

SQL Server에서 Backup, 축소 또는 변경 명령을 실행하려고 하면 다음 메시지가 표시됩니다.

메시지 3023, 수준 16, 상태 2, 줄 1
데이터베이스의 백업 및 파일 조작 작업(예: ALTER DATABASE ADD FILE)을 serialize해야 합니다. 현재 백업 또는 파일 조작 작업이 완료된 후 문을 다시 실행합니다.

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

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

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

또한 이러한 명령은 원본 또는 DMV와 wait_resource = DATABASE: <id> [BULKOP_BACKUP_DB] 같은 sys.dm_exec_requests 다양한 DMV(동적 관리 뷰)에서 이러한 명령의 상태를 볼 때 발생 wait_type = LCK_M_U 합니다sys.dm_os_waiting_tasks.

가능한 원인

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

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

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

사용자 작업

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

추가 정보

SQL Server는 데이터베이스에서 Backup 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 메시지를 추적할 수도 있습니다.