FIX: 메타 데이터 일관성 오류 테이블 파티션을 전환 하 고 해당 파일 및 파일 그룹을 삭제 한 후

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:3095958
현상
다음 시나리오를 고려하십시오.
  • 두 분할 된 테이블에 Microsoft SQL Server 2014 년 있고 동일한 파티션 구성표 및 기능을 사용 하 여 첫 번째 테이블의 파티션을 다른 파일 및 파일 그룹에 매핑됩니다.
  • 해당 파티션 중 하나를 둘째 테이블로 전환 하 고 두 번째 테이블을 자를 합니다.
  • 전환 된 파티션이 매핑되는 파일 그룹 및 파일 삭제 합니다.
  • 두 번째 테이블에서 SELECT 문을 실행할.
이 시나리오에서는 다음과 같은 오류 메시지가 나타날 수 있습니다.

606 메시지, 수준 21, 상태 1
메타 데이터의 일관성이 없습니다. 파일 그룹 id입니다.파일 그룹 id입니다.> 테이블에 대 한 지정테이블 이름> 존재 하지 않습니다. DBCC CHECKDB 또는 CHECKCATALOG를 실행 합니다.

CHECKDB/있어야를 실행 하면 다음과 같은 오류 메시지가 나타납니다.

인덱스를 처리할 수 없습니다.IndexName> 테이블의테이블 이름> 때문에 파일 그룹 (그룹 IDFileGroupNumber>) 유효 하지 않습니다.
해결 방법
처음 SQL Server 다음 누적 업데이트 문제가 해결 되었습니다. 권장 사항: SQL Server 용 최신 누적 업데이트를 설치 합니다.
SQL Server용 각각의 새로운 누적 업데이트는 모이전 누적 업데이트에 포함된 모든 핫픽스 및 보안 수정 프로그램을 포함합니다. 다운로드 하 고 SQL Server 대 한 최신 누적 업데이트를 설치 하는 것이 좋습니다.


참고: 이 수정은 향후 발생이 문제를 방지합니다. 이 문제가 이미 발생 하 고 있는 모든 기존 메타 데이터 손상 없이 새 데이터베이스로 데이터를 내보냅니다. 이렇게 하려면, 다음 단계를 수행하십시오.
  1. 파티션을 잘못 된 파일 그룹에 있는지를 확인 하려면 결과 반환 하는지 확인 하려면 다음 쿼리를 실행 합니다.
    SELECT * FROM sys.allocation_units AS au WHERE au.data_space_id NOT IN (SELECT data_space_id FROM sys.filegroups)
  2. 메타 데이터 손상 포함 된 테이블을 볼 수 있도록 다시.

    1 단계에서 쿼리 결과 반환 하면 손상 된 메타 데이터가 있는 파티션을 때문에 수 보기에서 (선택한 *에서) 테이블의 모든 행. 이 문제를 해결 하려면 해당 잘못 된 파티션을 제거 합니다.

    참고
    잘못 된 파티션이 비어 있어야 합니다. 그렇지 않으면 파일과 파일 그룹에 포함 되어 있는 수 없는 삭제 또는 삭제 된.

    이렇게 하려면이 파티션을 동일한 파티션 구성표를 사용 하는 다른 테이블로 이동 합니다. 이 테이블에 더미 테이블만 될 수 있습니다. 쿼리에서 container_id를 사용 하 여 1 단계에서 입력 한에서 sys.partitions partition_id와 일치. (확인 하는 partition_number입니다.) 더미 테이블에 표시 되지 않은 테이블에서 ALTER 테이블 스위치 파티션을 수행 하는 partition_number를 사용 합니다. 더미 테이블 열의 집합은 동일 하 고 동일한 파티션 구성표를 사용 해야 합니다. 쿼리를 일치 하지 않는 파티션을 찾고 다음과 유사할 수 있습니다.

    SELECT au.container_id, au.data_space_id, p.partition_number FROM sys.partitions AS p JOIN sys.allocation_units AS au ON p.partition_id = au.container_id LEFT JOIN sys.filegroups AS fgs ON fgs.data_space_id = au.data_space_id WHERE object_id = OBJECT_ID('MyTableName') AND fgs.data_space_id IS NULL;
  3. 새 데이터베이스로 이전에 볼 수 없는 테이블에서 데이터를 복사 합니다.
현재 상태
Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 3095958 - 마지막 검토: 04/12/2016 00:50:00 - 수정: 2.0

Microsoft SQL Server 2014 Service Pack 1

  • kbfix kbqfe kbexpertiseadvanced kbsurveynew kbmt KB3095958 KbMtko
피드백