2024. 8. 29. 20:58ㆍDBMS
Undo (되돌리기)
Undo는 이전에 수행한 작업이나 명령을 취소하고, 변경된 데이터를 원래 상태로 되돌리는 기능이다.
사용자가 잘못된 변경 작업을 했을 때 이를 취소하고자 할 때 사용된다. DBMS에서 트랜잭션이 실행 중 오류가 발생하면, Undo를 통해 트랜잭션 이전의 상태로 데이터베이스를 복원할 수 있다.
트랜잭션이 실패하거나 롤백(Rollback)되는 경우, Undo 작업이 수행된다. 이때 DBMS는 트랜잭션 로그를 사용하여 데이터를 변경 전 상태로 되돌린다.
Redo (다시 실행)
Redo는 이전에 수행된 작업을 다시 실행하여, Undo나 시스템 장애로 인해 손실된 변경 작업을 복원하는 기능이다.
주로 시스템 장애나 오류로 인해 완료되지 않은 작업을 다시 수행하고, 데이터베이스를 마지막 커밋된 상태로 복원할 때 사용된다.
시스템이 갑작스럽게 다운된 후 복구 과정에서 일부 트랜잭션이 손실되었을 경우, Redo를 통해 해당 트랜잭션을 다시 실행하여 데이터베이스를 일관된 상태로 유지할 수 있다.
시스템이 비정상적으로 종료된 후 데이터베이스를 복구할 때 Redo 작업이 수행되며 DBMS는 Redo 로그를 사용하여 완료되지 않은 트랜잭션을 다시 적용한다.
- Undo 는 잘못된 작업을 취소하고 데이터를 이전 상태로 복원하는 데 사용된다.
- Redo 는 시스템 장애나 복구 과정에서 완료되지 않은 작업을 다시 실행하여 데이터베이스를 복원하는 데 사용된다.
'DBMS' 카테고리의 다른 글
3층 스키마 (Three-Level Schema) (0) | 2024.11.22 |
---|---|
SQL 사용과 주요 활용 사례 | Tuxedo | Pro*C (3) | 2024.11.22 |
Primary Key | Unique Key (0) | 2024.08.29 |
Unique 제약조건 (Unique Key) (0) | 2024.08.22 |
키(Key) (0) | 2024.08.20 |