● 트랜젝션 > ORACLE

본문 바로가기
사이트 내 전체검색

ORACLE

● 트랜젝션

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 508회 작성일 23-04-10 19:48

본문

트랜젝션(Transactions) : 하나의 논리적 작업 단위를 구성하는 하나 이상의 sql문


commit : 트랜잭션의 효과를 데이터베이스에 확정하기 

rollback : 트랜잭션의 효과를 테이터베이스에 취소하기 


● 트랜잭션의 사용 이유?


사용자, 오라클 서버, 애플리케이션 개발자, DBA 등에게 데이터 일치성을 보장하기 위해서 이다. 



● 트랜잭션의 예 


 select * from member where id='1111'; 


141444d01fa62328b43d5a332483f4c7_1681129460_6988.png
 


① 141444d01fa62328b43d5a332483f4c7_1681129532_6509.png 추가 실행 


 첫번째) 기존 Developer 에서

update member set name='일돌이' where id='1111'; //실행 


 두번째) 추가 실행한 Developer 에서 

update member set name='홍길동' where id='1111'; //실행


fd94f2e3559ed39f94ca4622960f42a9_1681949768_5966.png


 

01. 먼저 첫번째) lock 처리 되면서 다른 사용자(두번째)의 영향을 받지 못하도록 한다. ( 다른 사용자 대기 상태 )


02. 임시로 사용되는 영역에서 먼저 테스트 처리를 한다.


03첫번째) commit 처리 ( 영구적으로 사용되는 영역에 저장된다. )

04첫번째) rollback 처리 ( 취소 처리된다. ) 


05. commit , rollback 둘 중 하나를 실행하면 unlock 처리가 되면서 대기 하고 있던 다른 사용자(두번째)의 쿼리가 시작한다. 



fd94f2e3559ed39f94ca4622960f42a9_1681949353_9966.png
 


추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
148
어제
261
최대
10,760
전체
271,904
Copyright © dancePKT . All rights reserved.