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

정보처리기사 정처기 | 트랜잭션 제어언어(Transaction Control Language, TCL) | 필기&실기 개념

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

 

✅ 트랜잭션 제어언어(Transaction Control Language, TCL)

https://dodo000.tistory.com/23

트랜잭션 제어언어(Transaction Control Language, TCL)는 데이터베이스 시스템에서 트랜잭션의 제어와 관리를 위해 사용되는 언어입니다. TCL은 트랜잭션의 시작, 종료, 커밋, 롤백 등의 제어를 수행하는 명령어를 제공하여 데이터베이스의 일관성과 무결성을 유지합니다.


https://rebro.kr/162

데이터 제어어(Data Control Language, DCL)은 데이터베이스에서 데이터의 보안과 권한을 관리하는 데 사용되는 언어입니다. 하지만 TCL은 트랜잭션(Transaction)을 제어하는데 특화된 몇 가지 명령어를 포함하고 있습니다. 따라서, TCL은 '트랜잭션을 제어하는 SQL 언어'로 볼 수 있습니다. 

 

💡 커밋(Commit)

커밋(Commit)은 데이터베이스에서 트랜잭션의 변경 사항을 영구적으로 저장하는 명령어입니다. 트랜잭션은 하나의 논리적 작업 단위를 나타내며, 커밋을 수행하면 해당 트랜잭션의 모든 변경 내용이 데이터베이스에 반영되고 영구적으로 유지됩니다. 커밋을 수행하는 시점에서 트랜잭션은 성공적으로 완료되었다고 간주됩니다. 커밋을 통해 데이터베이스는 일관된 상태를 유지하고, 다른 트랜잭션들은 변경 내용을 참조할 수 있게 됩니다.

 

💡 롤백(Rollback)

롤백(Rollback)은 트랜잭션 처리 중에 오류가 발생하거나 예외 상황이 발생했을 때, 이전의 특정 시점으로 트랜잭션 상태를 되돌리는 명령어입니다. 롤백을 사용하면 문제가 발생한 트랜잭션의 변경 사항을 취소하고, 데이터베이스를 이전의 일관된 상태로 복원할 수 있습니다. 이를 통해 데이터의 일관성을 유지하고, 오류가 발생한 트랜잭션의 영향을 최소화할 수 있습니다. 롤백은 트랜잭션이 비정상적으로 종료되어 데이터베이스의 일관성을 잃었을 때 사용되며, 트랜잭션이 지금까지 실행한 연산의 결과를 취소하고 트랜잭션 수행 이전의 상태로 되돌리는 역할을 합니다.

 

💡 체크포인트(Checkpoint) 

롤백(Rollback)을 위한 시점을 지정하는 제어어체크포인트는 롤백을 위해 특정 시점을 지정하는 명령어입니다. 트랜잭션이나 데이터베이스의 중간 상태를 저장하기 위해 체크포인트를 설정할 수 있습니다. 이는 롤백 시에 해당 체크포인트로 돌아가는 기준점이 됩니다. 체크포인트는 트랜잭션의 일부가 완료되었을 때나 일정한 간격으로 설정할 수 있으며, 데이터의 무결성을 보장하는 데 도움을 줍니다.

반응형