본문 바로가기

undo3

InnoDB Undo Log Undo log는 단일 트랜잭션과 관련된 Undo log 레코드의 집합입니다. undo log 레코드에는 클러스터드 인덱스 레코드의 트랜잭션에 의한 제일 최근의 변경사항의 변경 전 데이터에 대한 정보를 포함하고 있습니다. 만약 다른 트랜잭션이 변경 전 데이터를 읽기를 원한다면 undo log 레코드에서 변경 전 데이터를 읽습니다. 롤백 세그먼트내에 포함된 undo log 세그먼트 내에 undo log가 존재합니다. 롤백 세그먼트는 undo 테이블스페이스와 global temporary 테이블스페이스 내에 있습니다. global temporary 테이블스페이스 내에 있는 undo log는 사용자 정의 임시 테이블의 데이터를 수정하는 트랜잭션에 사용됩니다. 이러한 unodo log는 crash recover.. 2021. 1. 16.
Flashback 으로 삭제된 데이터 복구 Flashback? 실수로 삭제된 데이터를 복구하기 위해서 사용하는 방법. 데이터베이스의 UNDO 기능을 사용해서 복구를 하는 방법입니다. 삭제한 데이터가 COMMIT한 후이거나, 시간이 좀 지난 후 알았을 경우에 사용가능합니다. DDL은 지원하지 않으며 DML의 경우에 지원하여 사용 가능합니다. Flashback 사용을 위한 환경설정 Oracle undo_management가 AUTO로 설정되어 있어야합니다. UNDO_RETENTION 파라미터 값이 설정되어 있어야 합니다.(초 단위) 일반 사용자가 Flashback기능을 이용하기 위해서 DBMS_FLASHBACK 패키지에 대한 EXECUTE 권한이 있어야 합니다. 확인하는 쿼리 SQL> select name,value from v$parameter w.. 2020. 11. 30.
UNDO(언두) Segment UNDO란? 데이터베이스의 변경사항을 롤백하거나 실행 취소하는데 사용되는 정보를 생성하고 관리합니다. 이러한 정보는 주로 커밋(Commit)되기 전의 트랜잭션 작업에 대한 기록으로 구성됩니다. 예전버전에서는 Rollback Segment라고 불리기도 했습니다. 사용 용도 - Rollback 명령문 시 트랜잭션 Rollback - Database 복구 - 읽기일관성 제공 - Flashback 기능을 사용하여 논리적 복구 - Flashback Query 사용하여 이전 시점의 데이터 분석 데이터베이스 복구중에 우선 리두 로그를 사용하여 커밋되지 않은 데이터까지 복구(Rollforward)를 수행하고, 그 후 UNDO를 사용하여 커밋된 데이터만 복구(Rollback)하여 데이터베이스 복구를 수행합니다. Orac.. 2020. 10. 14.