pk 에러났을 때
기존 데이터 는 자동 rollback 인가요?
아님 앞단에 데이터는 들어간 건가요?
EX)
INSERT /*+APPEND*/ INTO ICCR00.TB_CC
ERROR at line 1:
ORA-00001: unique constraint (ICCR00.PK_CC) violated
Commit complete.
테스트를 해보니..기존 데이터는 자동 rollback가 되네요. append라는 넘을 보면 Database Buffer Cache를 거치지 않고 direct로 블록에 삽입이 된다고 해서.. 문제가 되는 값 전까지는 들어갈거라는 생각에 테스트를 했는데...으흐흐... 걸리네요.. 수고하세요..
append 모드를 사용하지만 insert는 동일합니다. 단지 insert 될때 direct path방식으로 HWM(High Water Mark) 위 부분에 extent 형태로 insert가 되고 해당 테이블에 extent 형태로 insert가 됩니다. 또한 undo와 redo에 대해 최소 정보만 처리합니다. 하지만 commit을 수행하지 않으면 동일세션에서는 DML,SQL 문이 수행이 되지 않으니 유의하셔야 합니다. 조금이나마 도움이 되시길,... 행복한 하루 되십시오.