-
트랜잭션 로그란?CS 지식/chat gpt와 TIL 2023. 7. 25. 22:43
트랜잭션 로그(Transaction log)란 데이터베이스 관리 시스템(DBMS)에서 사용되는 중요한 개념입니다.
데이터베이스 시스템은 여러 사용자가 동시에 데이터를 조작하고 업데이트할 수 있으며, 이러한 작업들은 하나의 논리적인 작업 단위로 묶이는데 이를 "트랜잭션(Transaction)"이라고 합니다.
트랜잭션 로그는 데이터베이스에 수행되는 모든 변경 작업에 대한 기록을 갖는 특수한 파일 또는 메모리 영역입니다. 데이터베이스에서 일어나는 각각의 변경 사항(INSERT, UPDATE, DELETE 등)은 트랜잭션 로그에 기록됩니다. 이 로그를 통해 데이터베이스는 장애 복구, 롤백, 데이터베이스 복원 등의 기능을 수행할 수 있습니다.
트랜잭션 로그의 주요 기능은 다음과 같습니다:
1. 장애 복구: 데이터베이스 시스템은 트랜잭션 로그를 사용하여 갑작스런 시스템 장애가 발생했을 때 데이터베이스를 이전 상태로 되돌릴 수 있습니다.
2. 롤백(rollback): 사용자가 트랜잭션을 취소(CANCEL)하거나 오류가 발생했을 때 트랜잭션 로그를 사용하여 이전 상태로 롤백할 수 있습니다.
3. 복제(replication): 트랜잭션 로그를 사용하여 데이터베이스 변경 사항을 다른 데이터베이스로 복제하는데 사용할 수 있습니다.
4. 복원(restore): 데이터베이스가 손상되거나 삭제된 경우, 트랜잭션 로그를 사용하여 데이터베이스를 이전 상태로 복원할 수 있습니다.
5. 성능 향상: 트랜잭션 로그는 변경 사항을 일시적으로 기록하고, 일정 시점이나 조건에 도달하면 한 번에 데이터를 디스크에 반영하여 데이터베이스 성능을 향상시킬 수 있습니다.
트랜잭션 로그는 데이터의 무결성과 내구성을 보장하며, 데이터베이스 시스템이 안정적으로 운영될 수 있도록 핵심적인 역할을 합니다.'CS 지식 > chat gpt와 TIL' 카테고리의 다른 글
API 와 API 서버란? (0) 2023.07.30 프록시란? (0) 2023.07.29 백로그 기반 지표란? (0) 2023.07.25 맥에서 SAM 설치 오류 해결. "zsh: command not found: sam" (0) 2023.07.23 Rest Api란? (0) 2023.07.21