DBMS/Summary

Database Transactions - 데이터베이스에서 한번에 일을 처리하는 단위

gandus 2010. 6. 1. 13:31


트랜잭션이란?  DML 문장 (데이타를 일관적으로 변경) 전체가
                
DDL이나 DCL 의 하나의 문장은 트랜잭션

          Commit 도 트랜잭션, Rollback 또한.
         최종적으로 사용하던 디스크를 반영하면 고급 DBMS이다.
오라클에서만 커밋, 롤백을 제공해준다.

장점은?  데이타의 일관성( 하나의 방법이나 태도로써 처음부터 끝까지 한결같은 성질.) 어디서든 같은걸 보여준다.
            미리보기를 보여준다.( 커밋이나 롤백전에 )
            관련된 연산을 한꺼번에 처리가능하다.



트랜잭션의 컨트롤

          롤백의 세이브 포인트롤 줘서 그 구간 까지의 작업에 해당하는 롤백을 지원한다.


롤백의 예제모음

INSERT INTO departments
VALUES (99999, ‘Test’, NULL, 1700);

SAVEPOINT insert;


DELETE FROM employees
WHERE employee_id = 99999;

SAVEPOINT delete;


INSERT INTO departments
VALUES (1234, ‘King’, NULL, 2000);

ROLLBACK to SAVEPOINT delete;    - > delete 이전까지 작업으로 롤백

COMMIT;                                           - > 그 후 커밋을 한다.