본문 바로가기
기타/정보처리기사

정보처리기사 정처기 | 트랜잭션(Transaction) 상태 | 필기&실기 개념

by YUNI Heo 2023. 7. 11.
반응형

 

✅ 트랜잭션(Transaction) 상태

https://rebro.kr/162

트랜잭션(Transaction)은 데이터베이스에서 하나의 논리적 작업 단위를 나타내며, 일련의 연산들을 포함합니다. 트랜잭션은 다음과 같이 5가지 상태를 가질 수 있습니다:

 

💡 활성화(Active)

트랜잭션이 실행 중인 상태로, 데이터베이스의 일부분이 변경되었지만 아직 커밋되지 않은 상태입니다. 트랜잭션이 작업을 시작하여 실행 중인 상태입니다. 이 상태에서는 연산들이 수행되고 데이터베이스의 상태가 변경됩니다.

 

💡 부분 완료(Partially Commited)

트랜잭션이 모든 작업을 수행하였지만, 아직 커밋되지 않은 상태입니다. 트랜잭션의 마지막 연산까지 실행하고 커밋 요청이 들어온 직후의 상태입니다. 모든 연산이 성공적으로 실행되었지만, 커밋되지 않아서 최종 결과를 데이터베이스에 반영하지 않은 상태입니다.

 

💡 완료(Commited)

트랜잭션이 성공적으로 모든 작업을 완료하고, 해당 결과를 데이터베이스에 영구적으로 저장한 상태입니다. 트랜잭션이 성공적으로 종료되어 커밋 연산을 실행한 후의 상태입니다. 데이터베이스에 모든 변경 사항이 영구적으로 반영되었으며, 다른 트랜잭션들이 해당 결과를 참조할 수 있게 됩니다.

 

💡 실패(Failed)

트랜잭션에 오류가 발생하여 실행이 중단된 상태입니다. 어떤 이유로 인해 트랜잭션이 정상적으로 진행되지 못하고 오류가 발생한 상태입니다. 실패한 트랜잭션은 롤백(Rollback)을 통해 이전 상태로 되돌릴 수 있습니다.

 

💡 철회(Aborted)

트랜잭션이 중단되어 실행이 취소된 상태입니다. 해당 트랜잭션의 모든 작업이 취소되어 데이터베이스에 영향을 미치지 않습니다. 트랜잭션이 비정상적으로 종료되어 롤백 연산을 수행한 상태입니다. 이전 상태로 되돌아가며, 데이터베이스는 트랜잭션의 변경 사항을 취소하여 일관성을 유지합니다.

반응형