파티션한 테이블의 업데이트 질문 입니다. 0 0 1,547

by 후레쉬 [SQL Query] [2014.08.07 13:06:49]


월별로 파티션한 테이블이 있는데요, 이전월의 데이타를 업데이트 하려니 아래와 같이 에러가 납니다.

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;


위와 같이 처리 했을경우, 아무 문제 없을까요?
제가 만든 테이블이 아니고, 운영중인거라... 신중하게 되네요..


답변 부탁 드립니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입