문제

SQL Server 2005 (Ent, ed., 32 Bit, SP2)에 파티션 된 팩트 테이블이 있습니다 (사실 테이블은 스냅 샷 유형입니다). 프로세스는 별도의 테이블에서 데이터를 빌드하고 적절한 인덱스를 적용한 다음 파티션을 테이블로 전환합니다.

  1. 이것은 과거에 효과가있었습니다

  2. 테이블 구조는 동일하고 명령은 오류가 발생하지 않습니다. 인덱스 중 하나를 삭제하면 이에 대해 불평하는 오류가 발생합니다.

어떤 이유로 든 파티션을 전환하라는 명령은 오류가 발생하지 않지만 조용히 실패합니다. 이것이 왜 그런지 알 수 없습니다.

예를 들어,

alter table wk.FactRIAgedDebt
      switch partition 12
      to fact.RIAgedDebt partition 12

SSMS보고와 함께 실행 'Command (s) completed successfully.'하지만 같은 것을 실행합니다 select count (*) from fact.RIAgedDebt 0 행을 반환합니다. 소스 테이블 wk.FactRIAgedDebt 여전히 데이터가 있습니다.

  • 알려진 버그입니까?
  • 내가 명백한 일을하고 있습니까?
  • 이 현상을 본 사람이 있습니까?
도움이 되었습니까?

해결책

답 : 잘못된 파티션 함수를 사용하여 파티션 번호를 얻습니다. 오!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top