본문 바로가기

오라클

트랜잭션(Transaction)

트랜잭션

- 오라클(DBMS)에서 발생하는 1개 이상의 명령어(SQL)들을 하나의 논리 집합으로 묶어 놓은 단위 -> 제어(통제)

- 트랜잭션에 의해서 관리되는 명렁어 : DML만 포함되는. (insert, update, delete). 데이터에 조작을 가하는 명령어.


트랜잭션 관리

-DCL의 한 종류

1. COMMIT -변경사항 저장

2. ROLLBACK -- 변경사항 취소

3. SAVEPOINT


트랜잭션의 제어

- 하나의 트랜잭션으로 묶여있는 모든 명령어 대상 > 모든 명령어가 성공하면 트랜잭션 성공, 일부 명령어가 실패하면 트랜잭션 실패


1. 새 트랜잭션이 시작하는 경우

    a. 클라이언트가 접속한 직 후

    b. commit 명령어를 실행한 직 후

    c. rollback 명령어를 실행한 직 후

    d. ddl, dcl 명령어를 실행한 직 후

    

2. 현재 트랜잭션이 종료하는 경우

    a. 클라이언트가 접속을 종료한 직 후

    b. commit 명령어를 실행한 직 후

    c. rollback 명령어를 실행한 직 후

    d. ddl, dcl 명령어를 실행한 직 후(Auto Commit)


c.자동 커밋, Auto Commit

    -ddl,dcl 명령어에 의해서 현재 트랜잭션이 종료되는 현상

    -조심!!


d. Auto Commit

    -툴의 자동 커밋 기능

    - 모든 insert,update, delete를 각각 실행할 때마다 commit 바로 이어서 실행

     -rolloback 불가능

'오라클' 카테고리의 다른 글

Alter/Drop (DDL)  (0) 2018.09.04
인덱스(Index)  (0) 2018.09.04
유니온(Union)  (0) 2018.09.04
뷰(View)  (0) 2018.09.03
오라클(SQL) 함수2(형 변환 함수)  (0) 2018.09.03