-
리두로그파일(Redo Log File)과 리두로그버퍼(Redo Log Buffer) 이해하기자기계발/데이터베이스 2023. 8. 24. 23:38반응형
리두로그파일(Redo Log File)과 리두로그버퍼(Redo Log Buffer)은 데이터베이스와 관련해 매우 중요한 개념 중 하나입니다. 데이터베이스에서 트랜잭션과 데이터의 안정성을 유지하고 복구 작업을 지원하기 위해 리두로그버퍼와 리두로그파일이라는 두가지 중요한 요소가 있습니다. 이 두요소는 서로 밀접한 관계를 가지며, 데이터베이스의 동작을 이해하는 데 중요합니다. 이번 포스팅에서는 리두로그파일에 대해 자세히 알아보도록 하겠습니다.
리두로그버퍼(Redo Log Buffer)와 리두로그파일(Redo Log File)
1. 리두로그버퍼(Redo Log Buffer)
리두로그버퍼는 메모리 내에 위치한 버퍼 영역으로, 데이터베이스의 변경 내용이 먼저 저장되는 임시 저장소입니다.트랜잭션이 수행될 때 발생하는 모든 변경 사항(INSERT, UPDATE, DELETE 등의 DML 연산)은 먼저 리두로그버퍼에 기록됩니다.리두로그버퍼는 빠른 입출력을 위해 RAM에 위치하기 때문에 데이터베이스의 성능에 크게 기여합니다.
2. 리두로그파일(Redo Log File)
리두로그파일은 디스크에 위치하는 영속적인 저장 공간으로, 리두로그버퍼의 내용이 일정 조건을 만족하면 여기로 전송됩니다.커밋이 발생하면, 리두로그버퍼의 데이터는 리두로그파일로 쓰여집니다. 이러한 동작은 데이터의 내구성(Durability)을 보장합니다.데이터베이스에 문제가 발생했을 때, 리두로그파일을 이용하여 복구 작업을 수행할 수 있습니다.왜 리두로그파일과 리두로그버퍼가 필요할까?
데이터베이스에서 트랜잭션은 데이터의 일관성과 안정성을 보장해야 합니다. 하지만 시스템의 다운, 전원 문제, 디스크 오류 등 다양한 원인으로 데이터 손실이 발생할 수 있습니다. 이를 방지하고 복구하기 위해 리두로그 시스템이 도입되었습니다.
복구(Recovery): 시스템이 갑작스럽게 다운되거나 데이터베이스에 문제가 발생했을 경우, 리두로그파일을 사용하여 최근의 변경사항까지 데이터베이스를 복구할 수 있습니다.
내구성(Durability): 데이터베이스에서 트랜잭션의 커밋이 성공적으로 이루어진 후에는, 해당 트랜잭션에 의한 변경사항이 어떠한 상황에서도 보장되어야 합니다. 리두로그파일은 이러한 내구성을 보장하기 위해 사용됩니다.리두로그파일(Redo Log File)의 구조
리두로그는 여러 개의 파일로 구성될 수 있으며, 이러한 각 파일들을 리두로그 그룹이라고 합니다. 일반적으로 데이터베이스 시스템은 리두로그의 여러 복사본을 관리하여 단일 리두로그 파일의 손상에도 데이터베이스 복구가 가능하도록 합니다.
리두로그(Redo Log File)의 작동 원리
1. 사용자가 데이터를 변경하는 트랜잭션을 실행하면, 이 변경 사항은 메모리 내의 데이터버퍼에 반영됩니다.
2. 동시에 이 변경 정보는 리두로그 버퍼(Redo Log Buffer)에도 저장됩니다.
3. 커밋 명령이 실행되면, 리두로그 버퍼(Redo Log Buffer)의 내용이 디스크의 리두로그파일로 쓰여집니다.
4. 데이터파일에 대한 실제 변경은 리두로그파일(Redo Log File)에 쓰인 후에 백그라운드 프로세스에 의해 비동기적으로 처리될 수 있습니다.리두로그파일(Redo Log File)은 데이터베이스의 안정성과 내구성을 보장하는 매우 중요한 역할을 합니다. 이 두 구성 요소는 데이터의 빠른 처리와 안전한 보관, 그리고 장애 발생 시 복구를 위해 함께 작동합니다. 이상으로 포스팅을 마치겠습니다.
반응형'자기계발 > 데이터베이스' 카테고리의 다른 글
DCL 데이터 제어어: 데이터 접근과 보안을 위한 SQL 구문(GRANT, REVOKE) (0) 2023.08.27 DML 데이터 처리어: 데이터를 쉽게 다루는 SQL언어(SELECT, INSERT, UPDATE, DELETE) (0) 2023.08.27 DDL (Data Definition Language) SQL 정의어: CREATE, ALTER, DROP 사용 설명 (0) 2023.08.26 이진 탐색 트리: 효율적인 데이터 탐색의 핵심 알고리즘 (0) 2023.08.26