여기 내 문제가 있습니다. 전체 복원을 통해 데이터베이스를 새 서버로 옮긴 다음 빠른 차등 백업 / 복원으로 컷 오버하려고합니다. 문제없이 전체 복원을 수행 할 수 있지만 차등 백업을 복원 할 때 다음 경고가 표시됩니다.
메시지 3127, 수준 16, 상태 1, 줄 1 복원 된 데이터베이스 'DatabaseName'의 'Database_Log2'파일이 데이터베이스가 단순 복구 모델을 사용하고 있으며 파일에 읽기 / 쓰기 액세스 권한이 있기 때문에 사용하지 않는 상태로 남아 있습니다. 따라서 단편 복원으로 읽기 전용 파일 만 복구 할 수 있습니다.
데이터베이스가 복원되어 온라인으로 간주되지만 다음 오류와 함께이 DEFUNCT 파일로 인해 백업 작업이 실패합니다.
메시지 3636, 수준 16, 상태 2, 줄 1 데이터베이스 ID 10 파일 ID 6에 대한 'BackupMetadata'메타 데이터를 처리하는 동안 오류가 발생했습니다. 메시지 3046, 수준 16, 상태 2, 줄 1 불일치 한 메타 데이터가 발생했습니다. 가능한 백업 조작은 WITH CONTINUE_AFTER_ERROR 또는 NO_TRUNCATE 옵션을 사용하는 테일 로그 백업입니다. 메시지 3013, 수준 16, 상태 1, 줄 1 BACKUP DATABASE가 비정상적으로 종료됩니다.
전체 및 차등에서 RESTORE FILELISTONLY를 수행하면 소스 데이터베이스의 sys.database_files에서 보는 것과 일치하는 동일한 출력을 제공합니다. 서버는 Developer Edition에서 SQL2012 SP1입니다.
전체 백업을 수행 한 후 즉시 차등을 수행하고 이러한 파일을 동일한 서버의 다른 데이터베이스에 복원하고 정확히 동일한 문제를 볼 수 있으므로 차등을 만드는 방법에 문제가 있습니다. WITH RECOVERY로 전체 백업을 복원해도 아무런 문제가 없습니다. 이 파일이이 데이터베이스에 존재했는지는 모르겠지만이 파일이 존재하여 오래 전에 삭제되었을 수도 있습니다. 복원 된 데이터베이스에서 sys.database_files를 쿼리하면 DEFUNCT 파일에 drop_lsn 값이 있으며이를 확인하는 것 같습니다. 현재 소스 데이터베이스에는 하나의 파일 그룹 (PRIMARY), 4 개의 데이터 파일 및 하나의 로그 파일 만 있습니다.
어떤 아이디어?