데이터 처리의 한 단위. 여러개의 SQL 명령문들을 하나의 논리적인 작업 단위로 처리하는데 이를 트랜잭션이라고 한다.
하나의 트랜잭션은 All-OR-Noting 방식으로 처리된다. 명령어 집합 중 전체가 정상적으로 처리될 때만 정상 종료되고 하나의 명령어라도 잘못되었다면 전체를 취소한다(원자성). DB에서 작업의 단위로 트랜잭션이란 개념을 도입한 이유는 데이터의 일관성을 유지하면서 안정적으로 데이터를 복구시키기 위함이다.
COMMIT
SAVEPOINT
ROLLBACK
DML이 실행됨과 동시에 트랜잭션이 진행된다. DML 작업이 성공적으로 처리되기 위해서는 COMMIT 명령을, 작업을 취소하기 위해서는 ROLLBACK 명령으로 종료해야 한다.
모든 작업들을 정상적으로 처리하겠다고 확정하는 명령어로 트랜잭션의 처리 과정을 데이터베이스에 모두 반영하기 위해서 변경된 내용을 모두 영구 저장한다(영속성).
COMMIT 명령어를 수행하게 되면 하나의 트랜잭션 과정을 종료하게 된다.
작업중 문제가 발생되어서 트랜잭션의 처리 과정에서 발생한 변경사항을 취소하는 명령어이다. ROLLBACK 역시 트랜잭션 과정을 종료하게 된다. ROLLBACK을 위해 여러개의 물리적인 작업(DML 명령)을 하나의 논리적인 작업 단위(트랜잭션)로 구성해 놓는다. 문제가 발생하게 되면 이 논리적인 작업 단위를 취소해 버린다.

데이터 무결성이 보장된다.
영구적인 변경 전에 데이터의 변경 사항을 확인할 수 있다.
논리적으로 연관된 작업을 그룹화할 수 있다.
SQLPLUS가 정상 종료되면 자동으로 COMMIT 되고, 비정상 종료 되었다면 자동으로 ROLLBACK된다. DDL과 DCL 명령문이 수행된 경우 자동으로 COMMIT 된다.
트랜잭션이 시작되고 SQL 명령문을 수행할 때, 데이터 캐시에 필요한 데이터를 불러온 뒤 수정 사항을 반영한다. 실제 DB에는 변경사항이 반영되지 않는다. COMMIT을 통해 해당 변경사항을 반영할수도, ROLLBACK을 통해 변경사항을 취소할 수도 있다.