파티션 오류 생성 - 힌트 : 열에 현재 null이 포함되어 있지 않으면 AHM을 전달하십시오.

StackOverflow https://stackoverflow.com//questions/22005289

  •  21-12-2019
  •  | 
  •  

문제

나는 기존 테이블을 연간 분할하려고합니다. (기존 부분이 없음)

alter table test_table PARTITION BY EXTRACT (year FROM date_c);
.

그러나 일부 오류가있는 것 같습니다

롤백 2628 : 널 값이 포함 된 파티션에 의한 파티션의 "date_c"는 허용되지 않습니다. ** 힌트 : 열에 현재 NULL이 포함되어 있지 않으면 파티셔닝을 변경하기 전에 AHM을 전달하고 삭제 벡터에서 삭제를 제거하십시오. **

컬럼에는 널 값이 없으므로 힌트를 따랐습니다.나는 지금 AHM을 진출했다.그러나 벡터 삭제에서 널을 제거하는 방법은 무엇입니까?

도움이 되었습니까?

해결책

AHM (고대 기록 마커)을 가장 큰 허용 값으로 설정 한 후 PURGE_TABLE() 물리적 저장소에서 데이터 삭제를 영구적으로 제거합니다.

the MAKE_AHM_NOW() 기능은 EPOCH를 발전시킵니다.모든 돌출부에서 이동식 작업을 수행합니다.AHM은 LGE (마지막 좋은 EPOCH)로 설정됩니다.이 시점에서 역사적인 데이터 (벡터 삭제 포함)가 손실되고 롤백이 불가능합니다.이 아닌 은 자동으로 이전 데이터를 제거합니다.

다른 팁

는 AHM을 지금 설정 한 후에 데이터를 제거해야합니다 () (AHM을 지금 설정하도록 설정 () 자동으로 이전 데이터를 자동으로 처리해야합니다).

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