월별로 파티션한 테이블이 있는데요, 이전월의 데이타를 업데이트 하려니 아래와 같이 에러가 납니다.
ora-14402 분할영역 키 열을 수정하는것은 분할영역 변경이 생깁니다
UPDATE TABLE1 partition (PT201408) SET nm = '김연아' where nm_biz = '박태환'; => 실행 됨
UPDATE TABLE1 partition (PT201407) SET nm = '김연아' where nm_biz = '박태환'; => 위의 에러 남
UPDATE TABLE1 partition (PT201406) SET nm = '김연아' where nm_biz = '박태환'; => 위의 에러 남
TABLE1 테이블이 파티션이 나눠진 상태고요..
이번달 데이타들은 업데이트가 되는데, 이전달 데이타들은 업데이트가 안되네요.
테이블은 제가 만든것이 아니라, 잘은 모르는데,,, 구글링 해보니...
ALTER TABLE TABLE1 ENABLE ROW MOVEMENT; 하면 된다는데,, 결국 디폴트가 DISABLE 라는거 잖아요..
여튼... 업데이트를 해결 하기 위해선...
1. ALTER TABLE TABLE1 ENABLE ROW MOVEMENT;
2. UPDATE TABLE1 partition (PT201408) SET nm = '김연아' where nm_biz = '박태환';
UPDATE TABLE1 partition (PT201407) SET nm = '김연아' where nm_biz = '박태환';
UPDATE TABLE1 partition (PT201406) SET nm = '김연아' where nm_biz = '박태환';
3. ALTER TABLE DISABLE ENABLE ROW MOVEMENT;
위와 같이 처리 했을경우, 아무 문제 없을까요?
제가 만든 테이블이 아니고, 운영중인거라... 신중하게 되네요..
답변 부탁 드립니다.