2012-12-28 1 views
0

테이블의 파티션 상한에 대해 프로덕션 테이블을 실수로 만들었습니다. 이제 테이블의 최신 파티션을 더 작은 값으로 업데이트하고 싶습니다. 데이터를로드하지 않고 더 작은 상한값으로 파티션을 다시 생성 한 다음 데이터를 다시로드하는 간단한 방법이 있습니까? 감사합니다!테이블 (Oracle 11gR2)의 범위 파티션의 상한을 업데이트 할 때 수행 할 작업은 무엇입니까?

답변

1

당신은 할 수 :,,, 지금은 빈 상단 파티션을 삭제 새로운 상위 파티션을 추가

  1. 분할 상위 파티션 및 새로운 높은 파티션
  2. 교환 새로 만든 테이블 파티션을 삭제 그걸 가지고 테이블을 교환하십시오.

첫 번째 옵션이 더 좋을 것입니다. 11g 분할에서 데이터가 새 파티션 중 하나에만 포함될 경우 파티션이 최적화됩니다.

+0

많은 David! 나는 제 2의 선택을 완벽하게했습니다. 나는 간헐적 인 테이블에 대한 인덱스를 모방 할 필요가 있다고 말한 구문에 대한 Tom Kyte의 링크를 보았습니다. 그러나 원본 테이블은 로컬 파티션 된 인덱스 만 가지고 있었기 때문에 간헐적 인 테이블에 어떤 인덱스도 만들지 않았습니다. – magqq

+0

실제로 톰이 옳다면 로컬 파티션조차도 인덱스를 관리해야합니다. 인덱스를 돌보지 않고 스왑 된 경우 나중에 해당 파티션에 대해 인덱싱 된 인덱스를 다시 작성해야합니다. – magqq

관련 문제