마이크로소프트를 사용하는 경우 SQL Server 손상된 MDF 데이터베이스 파일을 첨부하거나 액세스하기 위해 혼란을 줄 수 있는 다양한 오류 메시지가 나타날 수 있습니다. 아래에 빈도별로 정렬된 모든 오류가 나열됩니다. 각 오류에 대해 증상을 설명하고 정확한 원인을 설명하며 샘플 파일과 수정된 파일을 제공합니다. DataNumen SQL Recovery. 이렇게 하면 이러한 오류를 더 잘 이해하는 데 도움이 됩니다. 참고 'xxx.MDF'는 손상된 파일의 이름을 나타냅니다. SQL Server MDF 데이터베이스 파일.
바탕으로 SQL Server 또는 CHECKDB 오류 메시지에는 세 가지 종류의 오류가 있습니다.
-
- 할당 오류 : 우리는 MDF 및 NDF 파일의 데이터가 다음과 같이 할당된다는 것을 알고 있습니다. 페이지. 다음과 같이 할당 관리에 사용되는 몇 가지 특수 페이지가 있습니다.
페이지 유형 | 상품 설명 |
GAM 페이지 | 글로벌 할당 맵 (GAM) 정보를 저장합니다. |
SGAM 페이지 | 공유 글로벌 할당 맵 (SGAM) 정보를 저장합니다. |
IAM 페이지 | 인덱스 할당 맵 (IAM) 정보를 저장합니다. |
PFS 페이지 | PFS 할당 정보를 저장합니다. |
위의 할당 페이지에 오류가 있거나 이러한 할당 페이지에서 관리하는 데이터가 할당 정보와 일치하지 않는 경우 SQL Server 또는 CHECKDB는 할당 오류.
- 일관성 오류 : 럭셔리 페이지 데이터 페이지 및 인덱스 페이지를 포함한 데이터를 저장하는 데 사용되는 SQL Server 또는 CHECKDB는 페이지 내용과 체크섬 사이의 불일치를 찾은 다음보고합니다. 일관성 오류.
- 기타 모든 오류 : 위의 두 가지 범주에 속하지 않는 다른 오류가있을 수 있습니다.
- xxxx.mdf는 기본 데이터베이스 파일이 아닙니다. (마이크로 소프트 SQL Server, 오류 : 5171)
- 'xxxx.mdf'파일의 헤더가 유효한 데이터베이스 파일 헤더가 아닙니다. FILE SIZE 속성이 잘못되었습니다. (Microsoft SQL Server, 오류 : 5172)
- SQL Server 논리적 일관성 기반 I / O 오류 감지 : 잘못된 체크섬
- SQL Server 논리적 일관성 기반 I / O 오류 감지 : 조각난 페이지
- 실수로 데이터베이스의 일부 레코드 또는 일부 테이블을 삭제합니다.
SQL Server 라는 내장 도구가 있습니다. DBCC,있다 체크DB and 체크 테이블 손상된 MDF 데이터베이스를 복구하는 데 도움이 될 수있는 옵션. 그러나 심각하게 손상된 MDB 데이터베이스 파일의 경우 DBCC 체크DB and 체크 테이블 또한 실패합니다.
CHECKDB에서보고 한 일관성 오류 :
- SQL Server 논리적 일관성 기반 I / O 오류 감지 : 잘못된 체크섬
- sys.xxx의 행에 sys.xxx의 일치하는 행이 없습니다.
- 테이블 오류 : 개체 ID ##, 인덱스 ID ##이 다시 작성됩니다.
- 이 시스템 테이블 인덱스는 다시 만들 수 없습니다.
- 개체 ID ##, 인덱스 ID ##, 파티션 ID ##, 할당 단위 ID ## (알 수없는 유형), 페이지 ID (## : 560)의 페이지 헤더에 잘못된 페이지 ID가 있습니다.
CHECKDB에서보고 한 할당 오류 :
- IAM (Index Allocation Map) 페이지는 IAM 페이지의 다음 포인터가 가리 킵니다.
- 데이터베이스 ID ##의 범위 (## : ##)는 GAM에서 할당 된 것으로 표시되지만 SGAM 또는 IAM에서 할당하지 않았습니다.
CHECKDB에서보고 한 기타 모든 오류 :