IT_Infra/Architecture
[IT_Infra] 저널링(journaling)
리딩리드
2016. 11. 14. 21:56
저널링(journaling)
1. 저널링(journaling)?
- 트랜잭션이나 매일 갱신되는 데이터의 변경 이력을 남기는 것
- 시스템 장애가 발생했을 때 어디까지 정상 처리 됐는지, 그리고 어디부터 재실행하면 좋을지 알 수 있게 하는 기능
- 데이터 자체가 아닌 트랜잭션(처리) 내용 기록
- 데이터 일관성이나 일치성이 확보되면 필요 없다
- 데이터 복구 시 롤백, 롤포워드 에 이용
2. 이용되는 곳
1) 리눅스의 ext3
- 트랜잭션 시에 버퍼 정보를 디스크에 기록하지 않기 때문에 버퍼에 있는 최신 데이터를 잃을 수 있다
- 기본 설정에서 5초에 한번 기록되지만, 데이터 파손이 허용되지 않는 경우에는 이 간격을 짧게 조정
- fsck라는 명령을 실행하면 저널링에 의한 복구 작업이 진행
2) 오라클 DB
- 오라클에서는 Redo로그 라고 불린다
- 트랜잭션 종료 시(커밋 시)에 버퍼가 디스크에 기록되지만, 기록중인 Redo로그가 파손된 경우에는 데이터를 최신 상태로 복원할 수 없다
- Redo로그 이중화(member)