데이터베이스9 회복 기법 회복 기법트랜잭션 처리 중 장애(시스템 다운, 디스크 오류 등) 발생 시, 데이터베이스를 정상 상태로 되돌리는 기법.트랜잭션은 원자성(Atomicity)이라는 속성이 있어서, 전부 실행되거나, 하나도 실행되지 않아야 함. 이런 경우에 회복 기법을 통해 이전 정상 상태로 되돌리거나, 다시 실행해서 반영하는 역할을 함 회복 기법은 크게 방식에 따라 3가지 종류로 나뉘고,이 안에서 Redo / Undo라는 동작이 사용이 됨. + 회복 기법의 핵심 도구: 로그(Log)로그는 트랜잭션의 모든 작업 기록을 남긴 파일.장애가 발생했을 때 로그를 보고 되돌리거나(Undo), 다시 실행(Redo)한다. 데이터 변경 전 값(Undo 관련 정보)데이터 변경 후 값(Redo 관련 정보)Redo 🔁, Undo ↩️ .. 2025. 6. 22. 병행 제어 기법 병행 제어는 다수 사용자 환경에서 여러 트랜잭션을 수행할 때,데이터베이스의 일관성과 고립성을 유지를 위해 상호 작용을 제어하는 기법이다. 여러 사용자가 동시에 동일한 데이터에 접근할 때 발생할 수 있는 문제를 방지하기 위함이 그 목적이다. 병행 제어의 기법 종류에는 로킹(Locking), 타임 스탬프 순서, 낙관적 검증, 다중버전 동시성 제어 등이 있다. 로킹말 그대로 트랜잭션이 데이터 항목에 락을 걸어 로킹(Locking), 잠가버린다는 소리다. 🔐 !!!즉, 하나의 트랜잭션이 실행중일 경우 특정 데이터 항목에 대해서 다른 트랜잭션이 동시 접근을 못하게 접근을 제한하는 기법이다. 타임스탬프 순서 트랜잭션에 시간순서를 부여해서 시간순으로 작업을 수행하게 하는 방식이다.충돌 발생 시, 늦은 트랜잭션은.. 2025. 6. 22. IDC 코로케이션이란? IDC 코로케이션(IDC Colocation)은 정보 및 데이터 센터 코로케이션의 약어로, 기업이나 기관이 자체 데이터 센터를 구축하거나 운영하는 대신, 전문적인 데이터 센터 공급업체의 시설을 공유하여 IT 시스템 및 서버를 호스팅하는 것을 의미합니다. 이것은 다른 회사들과 함께 데이터 센터 공간, 전력, 냉각 시스템, 보안 등을 공유하고, 물리적인 인프라를 관리하는데 필요한 부담과 비용을 줄일 수 있는 방법 중 하나입니다. IDC 코로케이션을 선택하면 자체 데이터 센터를 운영하는 대신 외부 전문 업체의 인프라를 활용하여 더 효율적으로 IT 시스템을 운영할 수 있습니다. IDC 코로케이션 서비스인 경우에는, 서버가 IDC 내부에 위치하기 때문에 매우 빠른 속도의 네트워크를 사용할 수 있고, 자체 서버를 .. 2023. 10. 6. ERD (ER Diagram)이란? "ER Diagram"은 Entity-Relationship 다이어그램의 약자로, 데이터베이스 디자인과 소프트웨어 개발에서 중요한 도구 중 하나입니다. ER 다이어그램은 데이터베이스의 구조를 시각적으로 표현하는 데 사용되며, 엔티티(개체 또는 테이블)와 그들 간의 관계를 보여줍니다. 1. 엔티티 (Entity) - 엔티티는 데이터베이스에서 저장하려는 정보의 유형을 나타냅니다. - 보통 테이블로 표현되며, 각 열은 엔티티의 속성을 나타냅니다. - 예를 들어, "고객" 엔티티는 고객의 이름, 주소, 전화번호와 같은 속성을 포함할 수 있습니다. 2. 속성 (Attribute) - 속성은 엔티티의 특징이나 데이터 필드를 나타냅니다. - 예를 들어, "고객" 엔티티의 속성은 "이름", "주소", "전화번호" 등이.. 2023. 9. 26. 트랜잭션 로그란? 트랜잭션 로그(Transaction log)란 데이터베이스 관리 시스템(DBMS)에서 사용되는 중요한 개념입니다. 데이터베이스 시스템은 여러 사용자가 동시에 데이터를 조작하고 업데이트할 수 있으며, 이러한 작업들은 하나의 논리적인 작업 단위로 묶이는데 이를 "트랜잭션(Transaction)"이라고 합니다. 트랜잭션 로그는 데이터베이스에 수행되는 모든 변경 작업에 대한 기록을 갖는 특수한 파일 또는 메모리 영역입니다. 데이터베이스에서 일어나는 각각의 변경 사항(INSERT, UPDATE, DELETE 등)은 트랜잭션 로그에 기록됩니다. 이 로그를 통해 데이터베이스는 장애 복구, 롤백, 데이터베이스 복원 등의 기능을 수행할 수 있습니다. 트랜잭션 로그의 주요 기능은 다음과 같습니다: 1. 장애 복구: 데이터.. 2023. 7. 25. 백로그 기반 지표란? 백로그 기반 지표는 프로젝트 관리나 제품 개발과 같은 작업에서 사용되는 지표입니다. 백로그(backlog)는 아직 완료되지 않은 작업 항목들을 나열한 목록을 의미합니다. 주로 애자일 개발 방법론에서 사용되며, 이 중에서도 스크럼(Scrum)이나 칸반(Kanban)과 같은 방법론에서 더 많이 사용됩니다. 백로그 기반 지표는 백로그에 포함된 작업 항목들을 기반으로 프로젝트의 진행 상태와 성과를 측정하는 데 사용됩니다. 이러한 지표들은 프로젝트 팀과 관리자들이 프로젝트의 현재 상태를 파악하고, 작업을 계획하고 우선순위를 정하는 데 도움을 줍니다. 일반적으로 사용되는 백로그 기반 지표 중 일부는 다음과 같습니다: 1. 백로그 항목 개수: 백로그에 포함된 전체 작업 항목 수를 측정합니다. 이를 통해 프로젝트의 규.. 2023. 7. 25. 이전 1 2 다음 반응형