2014-10-06 2 views
2

관리에 문제를 설명하기 위해이 오류 메시지를 이해하는 데 도움이 필요합니다. 회의는 월요일 오후입니다. 며칠 전에 문제가 발생하여 복원을 통해 해결되었으므로 문제가 계속되지 않습니다.파티션 ID xxxxx에 카탈로그 항목이 없습니다.

오류 메시지 : 메타 데이터가 일치하지 않습니다 데이터베이스 (8)에 파티션 ID 72057599467978752 찾을

없음 카탈로그 항목. DBCC CHECKDB를 실행하여 메타 데이터 손상을 확인합니다. 여기

내가 지금까지 알고있는 작업은 다음과 같습니다. 내가 그들에 대해 SELECT COUNT (*)를 실행할 때 사용자 테이블의 수가이 유사한 오류가 생산이 있었다
  1. |
  2. 는 손상 dB의 sys.partitions에서 번호 72057599467978752 이 존재 복원 된 DB의 sys.partitions에서 수 72057599467978752.
  3. 아무 PARTITION_ID 없었다.

    1. 무엇 PARTITION_ID가 참조 않습니다 여기

    내가 알 필요가 무엇인가? 물리적 인 위치는 파일입니까?

  4. 파티션이 사라질 수도 있습니다.

  5. 다른 데이터베이스는 오류 메시지에 넣어하기 위해 어딘가에 있어야합니다,이 PARTITION_ID 저장 (72,057,599,467,978,752) 입니다.

도움 주셔서 감사합니다.

브라이언

NB : DBCC CHECKDB가 작동하지 않았습니다. 메시지 8921, 수준 16, 상태 1, 줄 1 검사가 종료되었습니다. 사실을 수집하는 동안 실패가 감지되었습니다. tempdb의 공간이 부족하거나 시스템 테이블이 일치하지 않을 수 있습니다. 이전 오류를 확인하십시오.

+0

사용자 테이블의 sys.tables.object_id가 sys.partitions 테이블에서 발견되지 않는 것으로 나타났습니다. 내 유일한 질문은 실제로 sys.partitions 테이블의 해당 행에 어떤 일이 발생할 수 있는지입니다. – DevDBABrian

답변

2
  1. 파티션되지 않은 모든 테이블은 내부적으로 파티션으로 추적됩니다. 파티션되지 않은 테이블은 단일 파티션입니다. 파티션 ID는 해당 파티션의 ID 값입니다. 특정 위치와 관련이 없습니다.

  2. 해당 파티션에 대한 레코드가 없습니다. 어떻게 든 그것은 삭제되었거나 그것이 쓰여진 페이지의 페이지 또는 섹션이 덮어 쓰여졌습니다.

  3. 그런 다음 백업이 손상되기 전에 발생했습니다. 이전 백업이 있습니까?

+0

안녕하세요. Robert. 우리는 MS와 함께 항공권을 열 것입니다. 답변 주셔서 감사합니다. 손상은 마지막 백업 이후에 발생했습니다. 복원 후 sys.partitions에있는 파티션이 복원됩니다. – DevDBABrian

+0

페이지 헤더에 있습니다. 그것은 그것을 가리키는 페이지의 페이지 헤더에 있습니다 (데이터 페이지 인 경우), IAM 페이지. –

+0

MS에 따르면 클라이언트에 하드웨어 문제가 있다고합니다. 그래서 그것은 좋은 소식/나쁜 소식입니다. 내 평판에 도달 할 때까지 대답을 표시 할 수 없습니다. – DevDBABrian