디스크 또는 테이프에 데이터베이스 백업을 수행하거나 디스크 또는 테이프에서 데이터베이스 복원을 수행할 때 오류 3266 또는 3013

이 문서에서는 디스크 또는 테이프에 대한 데이터베이스 백업 또는 디스크 또는 테이프에서 데이터베이스 복원을 수행할 때 발생하는 오류 3266 또는 3013을 해결하는 데 도움이 됩니다.

적용 대상: Windows Server 2012 R2
원래 KB 번호: 290787

증상

디스크 또는 테이프에 데이터베이스 백업을 수행하거나 디스크 또는 테이프에서 복원하는 경우 다음 오류 메시지가 발생할 수 있습니다.

SQL Server 7.0 서버:

Msg 3266, Level 16, State 1, Line 1
백업 디바이스 'devicename'의 MTF(Microsoft Tape Format) 소프트 파일 표시 데이터베이스를 읽을 수 없으므로 임의 액세스가 금지됩니다.
서버: Msg 3013, 수준 16, 상태 1, 줄 1
백업 또는 복원 작업이 비정상적으로 종료됩니다.

SQL Server 2000 서버:

Msg 3266, Level 16, State 1, Line 1
'devicename'의 백업 데이터의 형식이 잘못되었습니다. 백업을 추가할 수 없지만 기존 백업 집합을 계속 사용할 수 있습니다.
서버: Msg 3013, 수준 16, 상태 1, 줄 1
BACKUP DATABASE가 비정상적으로 종료됩니다.

SQL Server 2005 서버:

Msg 3013, Level 16, State 1, Line 1
'devicename' 끝에 있는 백업 데이터의 형식이 잘못되었습니다. 미디어의 백업 세트가 손상되어 사용할 수 없을 수 있습니다. 미디어에서 백업 집합을 확인하려면 RESTORE HEADERONLY를 사용합니다. 백업 집합의 유용성을 확인하려면 RESTORE VERIFYONLY를 실행합니다. 모든 백업 집합이 불완전한 경우 BACKUP WITH FORMAT을 사용하여 미디어를 다시 포맷하여 모든 백업 집합을 삭제합니다.
서버: Msg 3013, 수준 16, 상태 1, 줄 1

BACKUP DATABASE가 비정상적으로 종료됩니다.

원인

백업 디바이스의 파일 표시를 읽을 수 없습니다. 파일 표시 오류가 발생할 수 있는 여러 가지 이유가 있습니다. 몇 가지 이유는 다음과 같습니다.

  • 백업이 있는 디바이스에서 미디어 오류가 발생할 수 있습니다.

  • 백업을 만드는 동안 쓰기 오류가 발생할 수 있습니다.

    예를 들어 네트워크 백업 중에 연결이 끊어질 수 있습니다. 또는 디스크에 쓰기가 성공한 것으로 SQL Server에 보고된 후 IO 경로가 디스크에 쓰기를 플러시하는 데 실패할 수 있습니다.

해결 방법

SQL Server 백업 디바이스에 대한 새 백업을 수행할 수 있도록 하려면 다음 명령을 사용하여 디바이스를 수동으로 삭제하거나 지워야 합니다.

BACKUP DATABASE mydatabase TO DISK='C:\MyDatabase.bak' with FORMAT

복원 작업 중에 오류 메시지가 발생하는 경우 파일 번호를 지정하여 디바이스에서 다른 백업 집합을 검색할 수 있습니다. 예를 들어 3개의 백업이 하나(1) 백업 디바이스에 있는 경우 백업 집합 1과 2를 사용할 수 있습니다. 여러 백업 집합이 디바이스에 있는지 확인하려면 Query Analyzer에서 다음 코드를 실행합니다.

RESTORE HEADERONLY FROM DISK='C:\MyDatabase.bak'

각 백업 집합에는 출력에 하나의 항목이 있습니다. 특정 백업 집합을 나타내려면 다음 코드를 사용합니다.

RESTORE DATABASE mydatabase FROM DISK='C:\MyDatabase.bak' WITH FILE = FileNumber

참고

FileNumber는 복원하려는 백업 집합 번호입니다.

추가 정보

다음 목록에는 백업 및 SQL Server 대한 중요한 정보가 포함되어 있습니다.

  • SQL Server 디바이스에서 파일 표시 오류를 감지한 후 SQL Server 디바이스에 추가 정보를 쓰지 않습니다.

  • SQL Server 백업이 디스크 또는 테이프에 대해 이루어지든 관계없이 모든 백업을 Microsoft 테이프 형식으로 저장합니다. Microsoft 테이프 형식은 파일 표시를 사용하여 백업에 대한 다른 정보 외에도 블록 크기 및 백업의 블록 수와 같은 정보를 저장합니다. 또한 Microsoft 테이프 형식은 파일 표시를 사용하여 백업 디바이스에서 백업을 구분합니다. 파일 표시가 없거나 손상되었다는 사실은 디바이스에서 하나 이상의 백업이 유효하지 않다는 것을 시사합니다.

  • 손상된 디바이스에서 일부 백업 집합을 복원할 수 있지만 복원된 데이터베이스의 무결성을 확인해야 합니다.

  • SQL Server SQL Server 오류 로그 및 msdb 시스템 데이터베이스의 백업 기록 테이블에서 백업 작업 또는 복원 작업 중 성공 또는 실패에 대한 세부 정보를 기록합니다.

  • 트랜잭션 로그 또는 데이터베이스 백업을 복원할 때 오류 3266이 발생하는 경우 다음 로그를 조사하여 자세한 내용을 확인합니다.

    • SQL Server 오류 로그
    • 기록 테이블 백업 및 복원
    • 애플리케이션 이벤트 로그
    • 시스템 이벤트 로그

이러한 로그에 오류에 대한 세부 정보가 없는 경우 보고되지 않은 오류가 발생할 수 있습니다. 도움이 필요한 경우 Microsoft 제품 지원 서비스에 문의해야 합니다.