증상
다음과 같은 경우를 생각해 볼 수 있습니다.
-
Microsoft SQL Server 2012 또는 Microsoft SQL Server 2014에 두 개의 트랜잭션 로그 파일이 있는 데이터베이스가 있습니다.
-
전체 복구 모드에서 전체 백업을 수행 합니다.
-
트랜잭션 로그 파일 중 하나를 제거 하 고 복구 모드를 단순 복구 모드로 변경 합니다.
-
전체 백업과 차등 백업을 수행 합니다.
-
최신 전체 백업 파일 및 차등 백업 파일을 사용 하 여 데이터베이스를 복원할 수 있습니다.
이 경우 다음과 유사한 내용의 오류 메시지가 나타납니다.
메시지 3127, 수준 16, 상태 1, 줄 3 데이터베이스에서 단순 복구 모델을 사용 중이 고 파일이 읽기/쓰기 액세스로 표시 되어 있기 때문에 복원 된 데이터베이스 '% s '의 파일 ' %1! '이 (가) 비활성 상태로 남아 있습니다. 따라서 읽기 전용 파일만 piecemeal restore를 통해 복구할 수 있습니다. 삭제 된 로그 파일이 sys.master_files에서 다시 표시 됨 상태
또한 데이터베이스를 백업 하려고 하면 다음과 같은 오류 메시지가 나타납니다.
메시지 3636, 수준 16, 상태 2, 줄 1 데이터베이스 id 16 용 ' BackupMetadata ' 메타 데이터를 처리 하는 동안 오류가 발생 했습니다. 메시지 3046, 수준 16, 상태 2, 줄 1 일관성 없는 메타 데이터를 발견 했습니다. 사용할 수 있는 유일한 백업 작업은 WITH CONTINUE_AFTER_ERROR 또는 NO_TRUNCATE 옵션을 사용 하는 비상 로그 백업입니다. 메시지 3013, 수준 16, 상태 1, 줄 1 백 업 데이터베이스가 비정상적으로 종료 됩니다.
해결 방법
이 문제는 다음 SQL Server 누적 업데이트에서 처음 수정 되었습니다.
SQL Server 2014 누적 업데이트 5 /en-us/help/3011055
SQL Server 2012 SP2에 대 한 누적 업데이트 3 /en-us/help/3002049
각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 확인 하세요.
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.