2022. 2. 26. 13:59ㆍDB/Oracle-기초
트랜잭션이란? 업무 실행단위/논리 명령단위/개념상의 ...
-업무적인 단위 ex) 손님 : 계좌이체 시켜주세요
-물리적인 명령어 단위 ex) 프로그래머 : update - 빠져나가는 통장에서 돈 차감 (통장에 돈이 있는가 ? 있으면 이체
없으면 이체 x
update - 들어가는 통장에서 돈 증감
트랜잭션이란 위처럼 데이터베이스의 상태를 변화시키기 위해 수행하는 작없의 단위를 말한다.
프로그래머는 돈을 이체하기 위해 update를 두번했는데 여기서 손님의 요청 + update + update를 트랜잭션이라고 한다.
트랜잭션의 Commit, Rollback 연산
Commit이란 하나의 트랜잭션이 성공적으로 끝났고, 데이터베이스가 일관성있는 상태에 있을 때, 하나의 트랜잭션이 끝났다라는 것을 알려주기위해 사용하는 연산이다. 이 연산을 사용하면 수행했던 트랜잭션이 로그에 저장되며, 후에 Rollback 연산을 수행했었던 트랜잭션단위로 하는것을 도와준다.
Rollback이란 하나의 트랜잭션 처리가 비정상적으로 종료되어 트랜잭션의 원자성이 깨진경우, 트랜잭션을 처음부터 다시 시작하거나, 트랜잭션의 부분적으로만 연산된 결과를 다시 취소시킨다.
후에 사용자가 트랜잭션 처리된 단위대로 Rollback을 진행할 수도 있다.
'DB > Oracle-기초' 카테고리의 다른 글
오라클-함수 (0) | 2022.02.26 |
---|---|
오라클 연산자 (0) | 2022.02.26 |
오라클-DML (0) | 2022.02.25 |
테이블 수정,삭제,추가 (0) | 2022.02.22 |
오라클 데이터 타입 (0) | 2022.02.22 |