트랜잭션이란?
: 업무 실행단위 / 논리 명령단위
여러개의 작업을(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 |
댓글