donaricano-btn

 저널링(journaling)


1.  저널링(journaling)?

- 트랜잭션이나 매일 갱신되는 데이터의 변경 이력을 남기는 것

- 시스템 장애가 발생했을 때 어디까지 정상 처리 됐는지, 그리고 어디부터 재실행하면 좋을지 알 수 있게 하는 기능

- 데이터 자체가 아닌 트랜잭션(처리) 내용 기록

- 데이터 일관성이나 일치성이 확보되면 필요 없다

- 데이터 복구 시 롤백, 롤포워드 에 이용


2. 이용되는 곳

1) 리눅스의 ext3 

- 트랜잭션 시에 버퍼 정보를 디스크에 기록하지 않기 때문에 버퍼에 있는 최신 데이터를 잃을 수 있다

- 기본 설정에서 5초에 한번 기록되지만, 데이터 파손이 허용되지 않는 경우에는 이 간격을 짧게 조정

- fsck라는 명령을 실행하면 저널링에 의한 복구 작업이 진행

2) 오라클 DB

- 오라클에서는 Redo로그 라고 불린다

- 트랜잭션 종료 시(커밋 시)에 버퍼가 디스크에 기록되지만, 기록중인 Redo로그가 파손된 경우에는 데이터를 최신 상태로 복원할 수 없다

- Redo로그 이중화(member)

블로그 이미지

리딩리드

,