안녕하세요.
검색을 하다가 이해가 안되어서 질문을 드립니다.
제가 초보여서 못 알아 들었을 수도 있겠네요^^;
INSERT..SELECT문의 질문입니다.
오라클은 11gR2입니다.
APPEND 힌트를 사용하여 적게는 몇 만건대에서 많이 넣을 때는 십만건대의 데이터를 INSERT를 시킵니다.
찾아보니 APPEND힌트를 사용할시에는 몇 가지 조건에 따라 성능이 좌우 된다고 하는데요..
먼저 INSERT를 넣을 테이블에는 PK 1개와 결합 인덱스가 1개 잡혀 있습니다.
검색을 통하여 해당 테이블을 NOLOGGING상태로 하고 INDEX를 UNUSABLE을 하려는데
ORA-14048에러가 발생하며, 분할영역 유지 작업이 다른 작업과 결합할 수 없습니다.
라는 에러 메시지가 나옵니다.
해결책을 찾지 못하여서 INDEX는 유지한 상태로 APPEND 힌트를 사용하여 INSERT를 해봤지만
APPEND힌트를 사용하지 않을때와 성능차이가 발생하지 않습니다.
이렇게만 말씀드리면 이해를 못 하실지 모르겠네요.
가장 궁금한 점이 ORA-14048에러가 발생하는 이유와 해결책이 가장궁금합니다.
해당 에러를 해결하고 난 후에 한번 테스트를 해보고 싶습니다.
그리고 혹시 제가 쓴 글이 이해가 되신다면 성능차이가 나지 않는 이유를 말씀해 주셨으면 감사하겠습니다.
이제 시작하는 개발자에게 많은 조언 부탁드리겠습니다.^^