다음을 통해 공유


MSSQLSERVER_3013

적용 대상: SQL Server

세부 정보

attribute
제품 이름 SQL Server
이벤트 ID 3013
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 DMP_ABORT
메시지 텍스트 BACKUP DATABASE가 비정상적으로 종료되고 /RESTORE DATABASE가 비정상적으로 종료됩니다.

설명

이 오류는 백업 또는 복원 작업이 예기치 않게 중단되는 경우에 발생하는 일반적인 오류입니다. 백업 실패의 원인에 대한 보다 구체적인 인사이트를 제공하는 다른 오류 메시지와 함께 3013이 발생합니다. 예를 들어 백업 미디어의 읽기 또는 쓰기 실패 또는 예기치 않은 Win32 API 호출 실패가 있습니다.

원인

SQL Server에서 백업이 비정상적으로 종료되거나 복원되는 여러 가지 원인이 있을 수 있습니다. 다음은 일반적인 이유 목록입니다.

  • 디스크 공간이 부족합니다.
  • 백업 스토리지 디바이스에 대한 잘못된 경로
  • 백업 파일/디바이스가 다른 프로그램에서 이미 열려 있습니다.
  • 백업 미디어 디바이스 오류 또는 오작동
  • 데이터베이스 손상 - 데이터베이스가 손상된 경우 백업 또는 복원 작업이 실패할 수 있습니다.
  • 각각 백업 또는 복원할 수 있는 BACKUP DATABASE, BACKUP LOG 또는 CREATE DATABASE 권한 부족
  • SQL Server 서비스 계정에 백업 디바이스에 대한 액세스 권한이 없음

사용자 작업

SQL 오류 로그에서 이 오류와 함께 발생하는 다른 메시지를 검사하여 추가 정보를 확인하고 문제를 해결합니다.

  • 디스크 공간이 부족한 경우 백업을 작성하는 드라이브에 사용 가능한 공간이 충분한지 또는 다른 디바이스를 사용하는지 확인합니다. 오류 3203 및 3203이 있는 예제 참조

  • 잘못된 파일 경로의 경우 BACKUP 또는 RESTORE 명령에 지정된 경로 및 파일 이름을 다시 확인하고 수정합니다.

  • 백업 미디어 오류의 경우 테이프 드라이브 또는 다른 백업 디바이스에 백업하는 경우 디바이스가 제대로 작동하고 있으며 하드웨어 오류가 발생하지 않는지 확인합니다. 오류 3203 및 3203오류 3241이 있는 예제 참조

  • 데이터베이스 손상 문제의 경우 SQL Server에서 다른 오류를 관찰할 수 있습니다. DBCC CHECKDB를 실행하여 데이터베이스의 오류를 식별하고 해결합니다. 자세한 내용은 DBCC CHECKDB에서 보고한 데이터베이스 일관성 오류 문제 해결을 참조 하세요.

  • 서버 주체 계정에 백업 또는 복원 작업을 수행할 수 있는 권한이 없는 경우 해당 권한이 부여된 계정을 확인합니다. 백업 권한 및 복원 권한 참조

  • SQL Server 서비스 계정 권한 문제의 경우 SQL Server 서비스 계정에 백업 디바이스 또는 백업 파일이 기록된 파일 시스템에 대한 읽기 및 쓰기 액세스 권한이 있는지 확인합니다. 백업 권한을 참조 하세요.

다음은 3013과 함께 일반적으로 관찰되는 오류의 예입니다.

오류 3241이 있는 예제

이 시나리오에서는 3013에서 오류 3241이 발생하고 백업 자체에 문제가 있음을 나타냅니다.

Msg 3241, Level 16, State 0, Line 2
The media family on device 'G:\backup\ProdDB_backup.bak' is incorrectly formed. SQL Server cannot process this media family.
Msg 3013, Level 16, State 1, Line 2
RESTORE FILELIST is terminating abnormally.

해결 방법:

이 오류는 일반적으로 손상된 백업 또는 백업을 저장하거나 전송한 미디어가 오작동했음을 나타냅니다. 다른 매체에서 복원하거나 이전 또는 이후 백업을 시도할 대체 백업을 찾습니다. 또한 TDE 데이터베이스의 백업/복원에 대한 KB5014298 참조 - 수정: RESTORE DATABASE 또는 RESTORE LOG를 실행하는 동안 오류 3241이 발생합니다.

자세한 문제 해결 아이디어는 백업에서 데이터베이스를 복원할 때 미디어 관련 오류를 참조 하세요.

오류 3203 및 3203이 있는 예제

오류 3202 및 3203은 I/O 관련 문제가 있을 때 발생하는 백업 오류입니다. 이러한 두 오류는 읽기 또는 쓰기 요청이 수행되었는지 여부를 나타내며 I/O 오류로 인한 기본 OS 오류를 표시합니다. 다음 예제가 관찰되었습니다.

Msg 3203, Level 16, State 1, Line 1
Read on "G:\SQLDATA\ProductionDb.ndf" failed: 483(The request failed due to a fatal device hardware error.)
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.
Msg 3202, Level 16, State 1, Line 2
Write on "Y:\SQLDATA\ProductionDb.bak" failed: 1117(The request could not be performed because of an I/O device error.)
Msg 3013, Level 16, State 1, Line 2
RESTORE DATABASE is terminating abnormally.
Msg 3202, Level 16, State 1, Line 14
Write on "\\BackupServer\Share\ProdDb.bak" failed: 112(There is not enough space on the disk.)
Msg 3013, Level 16, State 1, Line 14
BACKUP DATABASE is terminating abnormally.

해결 방법:

  • OS 483 및 1117의 예제는 I/O 디바이스 오류를 나타냅니다. 스토리지 미디어의 오작동 또는 손상을 확인합니다. 시스템 이벤트 로그, 하드웨어 구성 및 로그를 검토하고 하드웨어 관리자 및 공급업체와 협력하여 백업을 저장하는 미디어의 문제를 해결합니다. 다음은 해결해야 하는 I/O 문제를 나타내는 시스템 이벤트 로그에서 찾을 수 있는 메시지의 예입니다.

    Warning PM,Disk,153,None,The IO operation at logical block address 0xe90525a0 for Disk 3 (PDO name: \Device\00000017) was retried.
    
  • 공간 문제를 나타내는 OS 오류 112가 발생하는 경우 백업이 전송되는 로컬 또는 원격 스토리지에 충분한 디스크 공간을 확보합니다. 충분한 공간을 사용할 수 있는 경우 스토리지 미디어의 안정성을 보장합니다.

3624가 있는 예제

경우에 따라 시스템 어설션과 함께 오류 3013이 발생할 수 있습니다. 어설션으로 백업이 실패하는 경우 주된 초점은 어설션 자체를 해결하는 것입니다. 다음은 관찰된 문제의 예입니다.

Msg 3013, Sev 16, State 1, Line 1
VERIFY DATABASE is terminating abnormally.
Msg 3624, Sev 20, State 1, Line 1
A system assertion check has failed. Check the SQL Server error log for details. Typically, an assertion failure is caused by a software bug or data corruption. To check for database corruption, consider running DBCC CHECKDB. If you agreed to send dumps to Microsoft during setup, a mini dump will be sent to Microsoft. An update might be available from Microsoft in the latest Service Pack or in a Hotfix from Technical Support.
Error: 17066, Severity: 16, State: 1.
SQL Server Assertion: File:     mediaRead.cpp:429 Expression:     !m_ActiveConsumptionList.IsEmpty () || !m_ActiveReads.IsEmpty () || !m_DecodeOutputQ.IsEmpty () || (CFeatureSwitchesMin::GetCurrentInstance ()->FEnableCheckingActiveDecodeQueueEnabled () && !m_ActiveDecodeInput.IsEmpty ()) SPID:         74 Process ID:     25440

해결 방법:

SQL Server 오류 로그를 검토하고 이 문서 MSSQLSERVER_3624 설명된 방법론을 사용하여 어설션 실패 문제를 해결합니다.

  • 데이터베이스에서 DBCC CHECKDB를 실행하고 I/O 경로의 모든 구성 요소가 제대로 작동하는지 확인합니다.

  • 알려진 문제에 대해 온라인에서 어설션 식의 일부 또는 전체를 조회합니다. 예를 들어 검색 m_ActiveConsumptionList.IsEmpty하는 경우 KB4469554 찾을 수 있습니다 . 수정: SQL Server 2014, 2016 및 2017에서 압축된 백업을 복원하는 동안 어설션 오류가 발생합니다.

  • SQL Server를 이후 빌드로 업데이트(누적 업데이트)

  • 외부 구성 요소가 방해를 받고 실패를 유발하지 않는지 확인합니다.

오류 4303이 있는 예제

이 예제에서는 실패하고 오류 3013을 발생시킨 트랜잭션 로그 시퀀스의 복원을 보여 줍니다. 특정 오류 4303은 이 오류 이전에 더 많은 트랜잭션 로그 복원이 누락되었거나 트랜잭션 로그 백업 파일이 손상되었음을 나타냅니다. 예를 들어 LSN = 4294967295429496729565535 유효한 LSN으로 표시되지 않으며 백업 파일 또는 미디어가 손상되었을 수 있습니다.

Msg 4303, Level 16, State 1, Line 3
The roll forward start point is now at log sequence number (LSN) 8177105000003941300003. Additional roll forward past LSN 4294967295429496729565535 is required to complete the restore sequence.
Msg 3013, Level 16, State 1, Line 3
RESTORE DATABASE is terminating abnormally.

해결 방법:

3013과 함께 4303과 같은 오류가 발생하는 경우 복원할 대체 백업을 찾습니다. 또한 백업이 배치되는 스토리지 미디어의 안정성을 확인하고 필요에 따라 복구합니다.

참고 항목