트랜잭션의 연산 중 ROLLBACK 이란?
롤백(rollback)이란 트랜잭션이 실패할 경우 실행되며, 전체 트랜잭션을 취소하는 연산이다. 트랜잭션을 실행하다 보면, 가끔 발생할 수 있는 여러 오류나 시스템의 예기치 않은 전원 차단 등으로 인해 트랜잭션이 실행 중 중단되는 경우가 있다. 이런 요인들로 인해 트랜잭션이 실행 중 중단되게 되면 트랜잭션의 ROLLBACK 연산이 일어난다고 보면 된다. 롤백은 트랜잭션을 트랜잭션 시작부터 또는 트랜잭션 내의 저장 지점까지 되돌린다. 롤백 트랜잭션을 사용하면 트랜잭션 시작부터 또는 저장 지점까지의 모든 데이터 수정을 지울 수 있으며, 트랜잭션에 할당된 자원도 해제된다. 트랜잭션 처리 시스템에서 롤백은 다음과 같은 경우에 발생할 수 있다: 명시적 요청(예: 사용자가 의도적으로 ROLLBACK 을 요청함) 처..
2023.03.16