min's devlog

트랜잭션(Transaction) 본문

til/Oracle

트랜잭션(Transaction)

값진 2022. 5. 1. 22:47

트랜잭션(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