Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

데이터 분석

TCL 본문

SQL/추가 학습

TCL

시니조 2023. 3. 2. 00:10

논리적 작업 단위를 묶어 DML에 의해 조작된 결과를 작업단위로 제어한다. 이는 데이터 무결성을 보장하기 위함이다.

 

트렌젝션

데이터 베이스의 논리적인 연산 단위이며, 하나 이상의 SQL문장이 포함된다. 

 

트랜잭션의 특성 (ACID)

  • 원자성 (Atomicity) : ALL OR NOTING 모두 적용되거나 모두 취소되거나 해야한다. 그렇지 않은 경우 중간에 에러발생
  • 일관성 (Consistency) : 실행전 이상이 없으면 실행 후에도 이상이 없어야한다.
  • 고립성 (Isolation) : 실행 중 다른 트랜잭션의 영향을 받으면 안된다.
  • 지속성 (Durablilty) : 성공적으로 수행되면 영구적으로 반영되어 저장한다.

 

 

COMMIT

문제없이 처리된 트랜잭션을 전부 반영

즉, COMMIT 이전에는 이전 상태로 복구가 가능하며 현재 사용자만 SELECT을 통해 변경 결과를 확인할 수 있고, 다른 사용자는 확인 변경도 불가능하게 LOCKING되어 있다.

COMMIT 후에는 DB에 영구 반영되며 모든 사용자가 확인 변경이 가능하게 LOCKING이 풀린다. 

 

AUTO COMMIT

ORACLE에서는 DDL문장 이후 자동으로 COMMIT이 수행된다.

 

 

ROLLBACK

트랜잭션 수행 이전 상태로 돌린다.

 

 

BEGIN TRANSACTION

ROLLBACK을 만나면 최초의 BIGIN시점으로 돌아간다.

 

 

SAVEPOINT

SAVEPOINT로 지정된 지점까지만 ROLLBACK 시킬 수 있다. 저장점 같은 역할

'SQL > 추가 학습' 카테고리의 다른 글

DCL (DATA CONTROL LANGUAGE)  (0) 2023.03.14
데이터 모델  (0) 2023.03.05
DML (DATA MANIPULATION LANGUAGE)  (0) 2023.03.01
DDL (Data Definition Language)  (0) 2023.02.27
oracle 설치  (0) 2023.02.27