Adventure Time - Lady Rainicorn COMMIT과 ROLLBACK
본문 바로가기
💻공부/Oracle

COMMIT과 ROLLBACK

by 강켄트 2022. 8. 23.

트랜잭션이란?

: 업무 실행단위 / 논리 명령단위

여러개의 작업을(INSERT, UPDATE, DELETE) 하나의 단위로 묶어서 한번에 COMMIT(저장), ROLLBACK(취소) 해서 일관성을 유지하도록 하는 것 

 

ex) 주문하기 

1) 주문테이블의 INSERT 

2) 주문상세 

 

 

 

 

트랜잭션 처리를 하기 위해 임시 저장소에서 테스트된다

디비를 만들 때,

2개의 테이블 스페이스(임시/영구적)가 있다 

 

COMMIT

현재 임시 저장소에서 테스트했던 내용들을 영구 저장소로 저장 

 ROLLBACK

현재 임시 저장소에서 테스트했던 내용들 저장하지 않음

여기서 트랜잭션이 끝나고 새로운 트랜잭션이 실행 

 

ex)

A계정에서 수정된 내용을 COMMIT이나 ROLLBACK하지 않았다면 

B계정에서 접근시 LOCK이 걸림

A계정에서 COMMIT이나 ROLLBACK을 해줘야 LOCK이 풀린다 

어떤 계정에서 COMMIT하지 않는 내용은 다른 계정에서는 반영되지 않는다

 

SAVEPOINT 설정하기 

같은 TRANSACTION안에서 특정 지점까지 ROLLBACK 처리가 가능하다 

'💻공부 > Oracle' 카테고리의 다른 글

데이터 조작하기  (0) 2022.08.23
테이블 생성하기(CREATE / DROP / ALTER)  (0) 2022.08.23
데이터 타입  (0) 2022.08.23

댓글