(Oracle) CURRENT 모드 읽기 관련해서 문의드릴게 있습니다 2

by 날자~! [2017.06.09 14:21:49]


Current모드 읽기가...

블록 SCN이 쿼리 SCN보다 높고 낮음을 따지지 않고.....

데이터를 찾아간 시점에 이미 커밋된 값이라면 그대로 받아들이고 읽는다는데...

궁금한게... 만약 찾아간 시점에 커밋이 안된상태라면 어떻게 되는건가요??

by 마농 [2017.06.12 09:03:41]

오라클에서 Select 는 consistent 모드로 읽습니다.
  - Select 시작 하는 시점 기준으로 읽는거구요.
current 모드는 갱신할때만 사용됩니다.
  - 갱신 대상건을 구할땐 consistent 모드로 읽고
  - 실제로 update 칠 땐 current 모드로 읽고
current 모드 읽기 중간에 커밋 안한 자료가 포함된다면?
  - 멈추겠죠.(커밋이나 롤백 할 때 까지 대기)


by 날자~! [2017.06.12 13:42:08]

넵 답변 감사합니다

update, insert, merge 등 current 모드로 읽는것들은

먼저 실행된 쿼리문이 commit 된 후(lock이 풀린 후),

해당 구문을 실행하는거라고 보면 되는군요!!

감사합니다

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