증상
다음과 같은 경우를 생각해 볼 수 있습니다.
-
여러 파일 그룹이 있는 Microsoft SQL Server 2012 또는 이전 버전 데이터베이스가 있고 보조 파일 그룹이 기본 파일 그룹입니다.
-
데이터베이스를 백업한 다음 SQL Server 2014에서 복원 합니다.
-
주 파일 그룹을 기본 파일 그룹으로 설정한 다음 보조 파일 그룹을 제거 하려고 합니다.
이 시나리오에서는 모든 데이터 파일이 삭제 된 경우에도 보조 파일 그룹을 삭제할 수 없습니다. 이 오류 메시지는 보조 파일 그룹이 비어 있지 않으므로 제거할 수 없음을 보여 줍니다.
원인
이 문제는 데이터베이스 버전 업그레이드가 SQL Server 2014에서 기본 파일 그룹 대신 기본 파일 그룹에 시스템 개체를 만들기 때문에 발생 합니다. 보조 파일 그룹에는 여전히 일부 시스템 개체가 포함 되어 있습니다.
해결 방법
이 수정은 시스템 테이블을 주 파일 그룹으로 이동 하는 추적 플래그 3861을 소개 합니다. 이 문서에 설명 된 핫픽스를 적용 한 후 추적 플래그 3861를 시작 매개 변수로 사용 하 여 SQL Server를 시작 하면 시스템 테이블을 주 파일 그룹으로 이동할 수 있습니다. 아직 데이터베이스 백업을 복원 하지 않은 경우 서버 수준에서 추적 플래그를 설정할 수 있습니다.
dbcc traceon(3861,-1)<Restore the database>dbcc traceoff(3861,-1)
이 문제는 다음 SQL Server 누적 업데이트에서 처음 수정 되었습니다.
SQL Server 2014 누적 업데이트 4 /en-us/help/2999197
각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 확인 하세요.
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.