min's devlog
트랜잭션(Transaction) 본문
트랜잭션(Transaction)
- 데이터를 조작하는 업무의 물리적(시간적) 단위
- 1개 이상의 명령어(행동,SQL)로 구성된 작업 단위(기간)
- 1개 이상의 명령어를 하나의 목적(논리 집합)으로 묶어 놓은 단위
트랜잭션 명령어, DCL(TCL)
1. COMMIT
2. ROLLBACK
3. SAVEPOINT
새로운 트랜잭션이 시작하는 경우
1. 클라이언트 접속 직 후
2. commit 실행 직 후
3. rollback 실행 직 후
현재 트랜잭션이 종료되는 경우
1. commit 실행 > 현재 트랜잭션을 DB에 반영함
2. rollback 실행 > 현재 트랜잭션을 DB에 반영 하지 않음
3. 클라이언트 접속 종료
* 정상 종료
- 현재 트랜잭션에 아직 반영안된 명령어가 남아있으면 사용자에게 질문한다.
* 비정상 종료
- 무조건 rolllback 처리
4. DDL 실행
- CREATE, ALTER, DROP > 실행 > 그 즉시 commit 동반 > Auto Commit
- DDL 성격 > 구조 변경 > 데이터 영향 O > 사전에 미리 저장(Commit)
'til > Oracle' 카테고리의 다른 글
DDL과 DML (0) | 2022.05.04 |
---|---|
뷰(view) (0) | 2022.05.03 |
[Movie] ERD 설계 (0) | 2022.05.03 |
[Movie] ERD 연습 (0) | 2022.05.01 |
Oracle과 MySQL (0) | 2022.04.30 |
Comments