Oracle #13. 트랜잭션 처리를 위한 COMMIT 과 ROLLBACK

이경영·2023년 2월 6일
0

오라클

목록 보기
6/43

계좌이체를 처리해달라고 함 => 업무적인 단위의 실행
한사람의 계좌에서 금액을 내리고 올림 => 다른사람의 계좌에서 금액을 내리고 올림 : 물리적인 명령어 단위
한쪽에서 금액을 올리고, 다른 사람의 계좌에서금액을 내릴때 그 계좌가 깡통이라면? : 이런일이 발생해서는 안된다.

  • 여러개의 명령을 통해서 실행해야하는 거라면,
    수행하는데 필요한 모든 명령이 만족이 되어야지만 그 때 사용자에게 그것이 적용되어야 함. 하나의 논리적인 단위의 업무로 실행되어야함.

=> 트랜잭션이 완전하게 실행되어야한다.

  • 똑같은 서버 접속을 해도 하나는 데이터가 없다고 뜸. -> 커밋 안해서

  • 트랙젝션을 유지하기 위해서 작업내용을 보류하고 그 보류하는 동안 락을 검. 락을 풀지않으면 어떤 세션도 끼어들 수 없음. (커밋 또는 롤백을 해야함)
profile
꾸준히

0개의 댓글