오라클 Insert문 사용 시 UNDO레코드 생성
beingsloth 수험생

답변 채택시 : 50코아

답변 1 추천 0 조회 5119 2014.11.10

안녕하세요 

오라클 UNDO는 변경 된 데이터의 변경 전 이미지를 저장하는 걸로 아는데요

insert문의 경우는 이전 데이터 없이 새로 추가된 데이터를 입력하는데 추가 된 레코드의 row_id를 저장한다고 성능고도화 책에는 나와있습니다.


이 경우는 제 개인적은 생각으로는 롤백 시 row_id를 추적하여 해당 데이터를 삭제 하기위해 row_id를 저장하는게 맞는 건지 

궁금합니다. 친절한 답변 부탁드립니다. ^^

댓글 (0)
목록 답변등록
오라클 Insert문 사용 시 UNDO레코드 생성
yenda 2014.11.11

질문자로부터 답변이 채택 되었습니다.

안녕하세요?

님이 추측하신대로 롤백시 delete를 위하여 rowid 를 기록하게 됩니다.


참고로 insert, update, delete 시 다음의 정보를 undo에 기록합니다.

Insert시 - Rowid

Update시 - Rowid + 해당 컬럼 이전 정보

Delete시 - Rowid + 해당 로우 정보


감사합니다.


[참고 블로그 : https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:5663330700346736253]



댓글 (1)