KR20020030223A - 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을지원하기 위한 로깅 및 회복 방법 - Google Patents
주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을지원하기 위한 로깅 및 회복 방법 Download PDFInfo
- Publication number
- KR20020030223A KR20020030223A KR1020000060817A KR20000060817A KR20020030223A KR 20020030223 A KR20020030223 A KR 20020030223A KR 1020000060817 A KR1020000060817 A KR 1020000060817A KR 20000060817 A KR20000060817 A KR 20000060817A KR 20020030223 A KR20020030223 A KR 20020030223A
- Authority
- KR
- South Korea
- Prior art keywords
- transaction
- database
- index
- tuple
- log
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2358—Change logging, detection, and notification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/466—Transaction processing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Library & Information Science (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 발명은 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을 지원하기 위한 로깅 및 회복 방법에 관한 것이다. 본 발명은, 트랜잭션 수행시 인덱스(35)에 대한 로그 레코드를 생성하지 않고 튜플에 대한 로그 레코드만을 생성하여 디스크(39)의 로그 파일(34)에 튜플 로그 레코드를 저장하는 트랜잭션 완료 단계; 트랜잭션 철회시 튜플의 경우 튜플의 로그 레코드를 이용하여 복구하고, 인덱스(35)의 경우 튜플 로그 레코드를 생성한 연산에 따라 튜플 로그 레코드를 이용하여 인덱스 값을 트랜잭션 시작 이전의 상태로 복구함으로써 튜플과 인덱스(35)의 일관성을 유지하는 트랜잭션 철회단계; 및 시스템 재시작시 튜플에 대한 로그 레코드로 데이터베이스(37)의 데이터(33)를 복구하여 튜플에 대한 일관성을 유지한 후 인덱스를 재구축하여 전체 데이터베이스의 일관성을 유지하는 시스템 재시작 단계를 포함하는 것을 특징으로 한다. 따라서, 본 발명에 의하면, 주기억장치 데이터베이스 시스템에서 디스크(39) 입출력을 줄여 빠른 트랜잭션 처리를 수행할 수 있으며, 트랜잭션 철회 및 데이터베이스 시스템의 오동작으로 시스템을 재시작할 경우 데이터베이스(37)의 일관성을 유지할 수 있다.
Description
본 발명은 데이터베이스 시스템의 로깅 및 회복 방법에 관한 것으로, 특히 디스크 입출력을 줄여 빠른 트랜잭션 처리를 수행하는 것과 동시에, 트랜잭션 철회 및 데이터베이스 시스템의 오동작으로 시스템을 재시작할 경우 데이터베이스의 일관성을 유지할 수 있는 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을 지원하기 위한 로깅 및 회복 방법에 관한 것이다.
일반적으로 디스크 기반의 범용 데이터베이스 시스템은, 레코드(record)인 튜플(tuple)의 삽입/삭제/변경(insert/delete/update) 연산을 하는 트랜잭션 처리시 테이블의 변경사항을 디스크에 기록하며, 테이블의 각 튜플을 효율적으로 검색하기 위하여 인덱스 데이터를 디스크에 유지하도록 되어 있다. 이러한 디스크 기반의 범용 데이터베이스 시스템은 트랜잭션 철회와 시스템 오동작으로 시스템을 재시작할 경우, 데이터베이스의 일관성(consistency)을 유지하기 위해 테이블과 인덱스의 변경에 대한 로그 레코드를 안전한 기억공간에 저장한다.
그러나, 주기억장치 상주 데이터베이스 시스템은 모든 테이블을 주기억장치에 상주시켜 트랜잭션 처리로 인한 테이블의 변경 사항을 주기억장치에 기록하도록 되어 있으므로, 데이터베이스의 일관성을 유지하기 위해 로그 레코드를 디스크에 저장하는 것은 주기억장치 상주 데이터베이스 시스템에서 큰 오버헤드가 되며, 이로 인하여 트랜잭션 처리가 느려진다는 문제점이 있다.
본 발명은 종래 기술의 문제점을 해결하기 위해 제안된 것으로, 본 발명의 목적은 주기억장치 데이터베이스 시스템에서 빠른 트랜잭션 처리를 위해 처리 시간에서 가장 많은 비중을 차지하는 디스크 입출력을 줄이는 것과 동시에, 트랜잭션 철회 및 데이터베이스 시스템의 오동작으로 시스템을 재시작할 경우 데이터베이스의 일관성을 유지할 수 있는 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을 지원하기 위한 로깅 및 회복 방법을 제공하는 것이다.
도 1은 본 발명에 따른 트랜잭션 처리 흐름도.
도 2는 본 발명에 따른 시스템 재시작시 흐름도.
도 3은 본 발명에 의한 트랜잭션 완료 블록도.
도 4는 본 발명에 의한 트랜잭션 철회 블록도.
도 5는 본 발명에 의한 시스템 재시작 블록도.
* 도면의 주요 부분에 대한 부호 설명 *
30 : 삽입될 튜플31 : 삭제될 튜플
32 : 변경될 튜플33 : 데이터
34 : 로그 파일35 : 인덱스
36 : 데이터베이스 백업 파일37 : 데이터베이스
38 : 주기억장치39 : 디스크
상기한 목적을 달성하기 위하여, 본 발명은 데이터와 인덱스가 포함된 데이터베이스를 저장하는 주기억장치와, 로그 파일과 데이터베이스 백업파일이 저장되는 디스크를 구비한 데이터베이스 시스템에서 트랜잭션 처리를 수행하기 위한 로깅 및 회복 방법에 있어서, 트랜잭션 수행시 인덱스에 대한 로그 레코드를 생성하지 않고 튜플에 대한 로그 레코드만을 생성하여 디스크의 로그 파일에 튜플 로그 레코드를 저장하는 트랜잭션 완료 단계; 트랜잭션 철회시 튜플의 경우 튜플의 로그 레코드를 이용하여 복구하고, 인덱스의 경우 튜플 로그 레코드를 생성한 연산에 따라 튜플 로그 레코드를 이용하여 인덱스 값을 트랜잭션 시작 이전의 상태로 복구함으로써 튜플과 인덱스의 일관성을 유지하는 트랜잭션 철회단계; 및 시스템 재시작시 튜플에 대한 로그 레코드로 데이터베이스의 데이터를 복구하여 튜플에 대한 일관성을 유지한 후 인덱스를 재구축하여 전체 데이터베이스의 일관성을 유지하는 시스템 재시작 단계를 포함하는 것을 특징으로 한다.
이하, 본 발명의 바람직한 실시예를 첨부 도면들을 참조하여 상세하게 설명한다.
도 1은 본 발명에 따른 트랜잭션 처리 흐름도이다.
트랜잭션 시작시 데이터베이스(37) 테이블의 튜플을 삽입/삭제/변경(insert/delete/update) 연산을 하여(단계 S1) 주기억장치(38)의 데이터베이스(37)를 변경하고(단계 S2), 튜플에 대한 사전, 사후 로그 레코드(log record)를 생성하며(단계 S3), 인덱스(35)를 변경한다(단계 S4). 트랜잭션 종료를 체크하여(단계 S5) 종료가 아니면 단계 S1으로 되돌아가고 종료이면 트랜잭션 종료 상황이 완료(commit)인지 또는 철회(abort)인지 체크한다(단계 S6).
트랜잭션 종료 상황이 완료이면 로그 레코드를 디스크(39)의 로그 파일(34)에 기록한다(단계 S14).
주기억상주 데이터베이스 관리 시스템(DBMS : Database Management System)은 주기억장치(메모리)에 모든 데이터를 유지하여 트랜잭션 처리를 메모리 연산만으로 처리할 수 있으므로 빠른 실시간 트랜잭션 처리를 지원한다. 그러나, 데이터베이스(37)의 일관성을 유지하기 위해 로그 레코드를 디스크(39)에 저장하는 디스크(39) 입출력이 발생되며, 이러한 디스크(39) 입출력이 많을수록 전체 데이타베이스 시스템의 성능(performance)이 저하되게 된다. 따라서, 고성능 트랜잭션 처리를 지원하기 위해서는 로그 레코드의 양을 줄여 디스크(39) 입출력의 양을 줄여야 한다.
도 3은 본 발명에 의한 트랜잭션 완료 블록도이다. 도 3에 도시한 바와 같이, 트랜잭션이 완료되었을 때 튜플에 대한 사전, 사후 로그 레코드만을 디스크(39)의 로그 파일(34)에 저장하고, 인덱스(35)에 대한 로그 레코드는 로그 파일(34)에 저장하지 않는다. 따라서, 전체 로그 레코드의 양을 줄여 디스크(39)입출력의 양을 줄일 수 있게 되어 고성능 트랜잭션 처리를 지원할 수 있게 된다.
상기 단계 S6에서 트랜잭션 종료 상황이 철회이면 적용해야할 로그 레코드가 트랜잭션 시작 로그 레코드인지를 체크하여(단계 S7) 트랜잭션 시작 로그 레코드이면 로그 레코드들을 디스크(39)의 로그 파일(34)에 기록하고(단계 S14), 아니면 로그 레코드를 이용하여 데이터베이스(37)의 튜플을 트랜잭션 시작 이전 상태로 복구한다(단계 S8). 그 다음, 튜플 로그 레코드를 생성한 연산의 타입을 체크하여(단계 S9), 삭제 연산이면 사전 로그 레코드를 이용하여 인덱스 삽입 연산을 하고(단계 S10), 삽입 연산이면 사후 로그 레코드를 이용하여 인덱스 삭제 연산을 하고(단계 S11), 변경 연산이면 사후 로그 레코드를 이용하여 인덱스 삭제 연산을 수행(단계 S12)한 후 사전 로그 레코드를 이용하여 인덱스 삽입 연산을 수행(단계 S13)함으로써 데이터베이스(37)의 인덱스(35)를 트랜잭션 시작 이전 상태로 복구한다.
상기 단계(S8~S13)에 의하여 데이터베이스(37)의 튜플과 인덱스(35)를 트랜잭션 시작 이전 상태로 복구시킨 후 단계 S7로 되돌아간다.
도 4는 본 발명에 의한 트랜잭션 철회 블록도이다. 도 4에 도시된 바와 같이, 튜플에 대한 로그 레코드를 이용하여 튜플과 인덱스 모두를 복구할 수 있다. 따라서, 전체 로그 레코드의 양을 줄여 디스크(39) 입출력의 양을 줄일 수 있게 되어 고성능 트랜잭션 처리를 지원할 수 있게 된다.
도 2는 본 발명에 따른 시스템 재시작시 흐름도이다.
시스템 오동작으로 인하여 시스템을 재시작할 경우, 디스크(39)에 저장되어 있는 데이터베이스 백업 파일(36)에서 데이터베이스(37)를 주기억장치(38)에 로딩하고(단계 S17), 디스크(39)의 로그 파일(34)에 저장되어 있는 튜플에 대한 로그 레코드로 데이터베이스(37)의 데이터(33)를 복구한다(단계 S18). 이 때, 완료된 트랜잭션에 대한 로그 레코드는 주기억장치(38)의 데이터베이스(37)에 적용하지만, 철회 및 연산이 끝나지 않은 트랜잭션에 대한 로그 레코드는 적용하지 않는다.
재구축해야할 인덱스(35)가 있는지를 체크하여(단계 S19) 없으면 재시작을 종료하고, 있으면 테이블에 대한 인덱스(35)를 재구축한다(단계 S20).
도 5는 본 발명에 의한 시스템 재시작 블록도이다.
도 5에 도시된 바와 같이, 종래의 데이터베이스에서는 인덱스와 튜플을 함께 주기억장치에 로딩하여 데이터베이스를 복구하지만, 본 발명에서는 디스크(39)의 로그 파일(34)에 저장되어 있는 튜플에 대한 로그 레코드만으로 데이터베이스(37)의 데이터(33)를 복구할 수 있다. 따라서, 디스크(39) 입출력의 양을 줄일 수 있게 되어 데이터베이스 시스템 재시작을 신속하게 수행할 수 있다.
이렇게 트랜잭션 완료, 트랜잭션 철회, 시스템 재시작시 튜플 로그 레코드를 이용하여 튜플과 인덱스에 대한 일관성을 유지할 수 있는 것과 동시에, 주기억장치 데이터베이스 시스템에서 로그 레코드를 저장하는 디스크(39) 입출력의 양을 줄일 수 있으므로 전체 데이터베이스 시스템의 성능을 향상시켜 고성능 실시간 트랜잭션 처리 서비스를 제공할 수 있다.
상술한 바와 같이, 본 발명의 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을 지원하기 위한 로깅 및 회복 방법에 의하면, 주기억장치 데이터베이스시스템에서 디스크(39) 입출력을 줄여 빠른 트랜잭션 처리를 수행할 수 있으며, 트랜잭션 철회 및 데이터베이스 시스템의 오동작으로 시스템을 재시작할 경우 데이터베이스(37)의 일관성을 유지할 수 있는 효과가 있다.
Claims (5)
- 데이터(33)와 인덱스(35)가 포함된 데이터베이스(37)를 저장하는 주기억장치(38)와, 로그 파일(34)과 데이터베이스 백업파일(36)이 저장되는 디스크(39)를 구비한 데이터베이스 시스템에서 트랜잭션 처리를 수행하기 위한 로깅 및 회복 방법에 있어서,트랜잭션 수행시 인덱스(35)에 대한 로그 레코드를 생성하지 않고 튜플에 대한 로그 레코드만을 생성하여 디스크(39)의 로그 파일(34)에 튜플 로그 레코드를 저장하는 트랜잭션 완료 단계;트랜잭션 철회시 튜플의 경우 튜플의 로그 레코드를 이용하여 복구하고, 인덱스(35)의 경우 튜플 로그 레코드를 생성한 연산에 따라 튜플 로그 레코드를 이용하여 인덱스 값을 트랜잭션 시작 이전의 상태로 복구함으로써 튜플과 인덱스(35)의 일관성을 유지하는 트랜잭션 철회단계; 및시스템 재시작시 튜플에 대한 로그 레코드로 데이터베이스(37)의 데이터(33)를 복구하여 튜플에 대한 일관성을 유지한 후 인덱스를 재구축하여 전체 데이터베이스의 일관성을 유지하는 시스템 재시작 단계를 포함하는 것을 특징으로 하는 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을 지원하기 위한 로깅 및 회복 방법.
- 제 1항에 있어서, 상기 트랜잭션 완료 단계는,트랜잭션 시작시 데이터베이스(37) 테이블의 튜플을 삽입/삭제/변경 연산을 하는 단계(S1);주기억장치(38)의 데이터베이스(37)를 변경하는 단계(S2);튜플에 대한 사전, 사후 로그 레코드를 생성하는 단계(S3);인덱스(35)를 변경하는 단계(S4);트랜잭션 종료를 체크하는 단계(S5);트랜잭션이 종료되지 않았으면 단계 S1으로 되돌아가고 종료되었으면 트랜잭션 종료상황이 완료인지 또는 철회인지 체크하는 단계(S6); 및상기 트랜잭션 종료 상황이 완료일 때 상기 튜플 로그 레코드를 디스크(39)의 로그 파일(34)에 기록하는 단계(S14)로 이루어져 있는 것을 특징으로 하는 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을 지원하기 위한 로깅 및 회복 방법.
- 제 2항에 있어서, 상기 트랜잭션 철회 단계는,상기 단계 S6에서 트랜잭션 종료 상황이 철회이면 적용해야할 로그 레코드가 트랜잭션 시작 로그 레코드인지를 체크하는 단계(S7);트랜잭션 시작 로그 레코드이면 로그 레코드들을 디스크(39)의 로그 파일(34)에 기록하고(단계 S14), 트랜잭션 시작 로그 레코드가 아니면 로그 레코드를 이용하여 데이터베이스(37)의 튜플을 트랜잭션 시작 이전 상태로 복구하는 단계(S8);튜플 로그 레코드를 생성한 연산의 타입을 체크하여(S9), 튜플 로그 레코드를 생성한 연산의 타입이 삭제 연산이면 인덱스 삽입 연산을 하고(S10), 삽입 연산이면 인덱스 삭제 연산을 하고(S11), 변경 연산이면 인덱스 삭제 연산을 수행(S12)한 후 인덱스 삽입 연산을 수행(S13)하여 데이터베이스(37)의 인덱스(35)를 트랜잭션 시작 이전 상태로 복구하는 단계로 이루어져 있는 것을 특징으로 하는 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을 지원하기 위한 로깅 및 회복 방법.
- 제 1항에 있어서, 상기 시스템 재시작 단계는,디스크(39)에 저장되어 있는 데이터베이스 백업 파일(36)에서 데이터베이스(37)를 주기억장치(38)에 로딩하는 단계(S17);디스크(39)의 로그 파일(34)에 저장되어 있는 튜플에 대한 로그 레코드로 데이터베이스(37)의 데이터(33)를 복구하는 단계(S18);재구축해야할 인덱스가 있는지를 체크하는 단계(S19); 및재구축해야할 인덱스가 없으면 재시작을 종료하고, 있으면 테이블에 대한 인덱스(35)를 재구축하는 단계(S20)로 이루어져 있는 것을 특징으로 하는 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을 지원하기 위한 로깅 및 회복 방법.
- 데이터(33)와 인덱스(35)가 포함된 데이터베이스(37)를 저장하는 주기억장치(38)와, 로그 파일(34)과 데이터베이스 백업파일(36)이 저장되는 디스크(39)를 구비한 데이터베이스 시스템에 있어서,트랜잭션 완료, 트랜잭션 철회, 시스템 재시작시 튜플 로그 레코드를 이용하여 데이터베이스에 대한 일관성을 유지하는 것과 동시에 로그 레코드가 저장된 디스크(39) 입출력의 양을 줄일 수 있는 프로그램을 컴퓨터에 기록한 컴퓨터로 읽을 수 있는 기록 매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000060817A KR20020030223A (ko) | 2000-10-16 | 2000-10-16 | 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을지원하기 위한 로깅 및 회복 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000060817A KR20020030223A (ko) | 2000-10-16 | 2000-10-16 | 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을지원하기 위한 로깅 및 회복 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20020030223A true KR20020030223A (ko) | 2002-04-24 |
Family
ID=19693751
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020000060817A KR20020030223A (ko) | 2000-10-16 | 2000-10-16 | 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을지원하기 위한 로깅 및 회복 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20020030223A (ko) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030056540A (ko) * | 2001-12-28 | 2003-07-04 | 한국전자통신연구원 | 데이터베이스 관리 시스템에서 시스템 고장에 대비한 파일삭제 및 회복 방법 |
KR100678926B1 (ko) * | 2006-01-05 | 2007-02-06 | 삼성전자주식회사 | 로그 정보 관리 시스템 및 방법 |
CN100433011C (zh) * | 2006-01-17 | 2008-11-12 | 中兴通讯股份有限公司 | 嵌入式环境下内存数据库的一致性保护方法 |
US7849060B2 (en) | 2006-01-10 | 2010-12-07 | Samsung Electronics Co., Ltd. | System and method for managing log information for transaction |
KR20110046118A (ko) * | 2009-10-28 | 2011-05-04 | 삼성전자주식회사 | 적응적 로깅 장치 및 방법 |
CN102279885A (zh) * | 2011-08-16 | 2011-12-14 | 中兴通讯股份有限公司 | 内存数据库对数据的操作方法及装置 |
CN102810050A (zh) * | 2011-05-31 | 2012-12-05 | 深圳市金蝶友商电子商务服务有限公司 | 日志数据写入方法和日志*** |
CN103699548A (zh) * | 2012-09-27 | 2014-04-02 | 阿里巴巴集团控股有限公司 | 一种通过使用日志恢复数据库数据的方法及设备 |
US10394797B2 (en) | 2016-03-10 | 2019-08-27 | TmaxData Co., Ltd. | Method and computing apparatus for managing main memory database |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100198805B1 (ko) * | 1996-11-22 | 1999-06-15 | 정선종 | 분석 단계에서 트랜잭션 테이블 초기화 기법을 이용한 댕글링 트랜잭션 발생 방지 방법 |
EP0981093A2 (en) * | 1998-07-31 | 2000-02-23 | Motorola, Inc. | Method and apparatus for performing transactions in a data processing system |
-
2000
- 2000-10-16 KR KR1020000060817A patent/KR20020030223A/ko not_active Application Discontinuation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100198805B1 (ko) * | 1996-11-22 | 1999-06-15 | 정선종 | 분석 단계에서 트랜잭션 테이블 초기화 기법을 이용한 댕글링 트랜잭션 발생 방지 방법 |
EP0981093A2 (en) * | 1998-07-31 | 2000-02-23 | Motorola, Inc. | Method and apparatus for performing transactions in a data processing system |
JP2000285068A (ja) * | 1998-07-31 | 2000-10-13 | Motorola Inc | データ処理システムにおけるデータ・トランザクション実行方法および装置 |
Non-Patent Citations (1)
Title |
---|
(pp12,13, 1998.12.28) * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030056540A (ko) * | 2001-12-28 | 2003-07-04 | 한국전자통신연구원 | 데이터베이스 관리 시스템에서 시스템 고장에 대비한 파일삭제 및 회복 방법 |
KR100678926B1 (ko) * | 2006-01-05 | 2007-02-06 | 삼성전자주식회사 | 로그 정보 관리 시스템 및 방법 |
US7849060B2 (en) | 2006-01-10 | 2010-12-07 | Samsung Electronics Co., Ltd. | System and method for managing log information for transaction |
CN100433011C (zh) * | 2006-01-17 | 2008-11-12 | 中兴通讯股份有限公司 | 嵌入式环境下内存数据库的一致性保护方法 |
KR20110046118A (ko) * | 2009-10-28 | 2011-05-04 | 삼성전자주식회사 | 적응적 로깅 장치 및 방법 |
US8296270B2 (en) | 2009-10-28 | 2012-10-23 | Samsung Electronics Co., Ltd. | Adaptive logging apparatus and method |
CN102810050A (zh) * | 2011-05-31 | 2012-12-05 | 深圳市金蝶友商电子商务服务有限公司 | 日志数据写入方法和日志*** |
CN102279885A (zh) * | 2011-08-16 | 2011-12-14 | 中兴通讯股份有限公司 | 内存数据库对数据的操作方法及装置 |
CN103699548A (zh) * | 2012-09-27 | 2014-04-02 | 阿里巴巴集团控股有限公司 | 一种通过使用日志恢复数据库数据的方法及设备 |
CN103699548B (zh) * | 2012-09-27 | 2016-12-21 | 阿里巴巴集团控股有限公司 | 一种通过使用日志恢复数据库数据的方法及设备 |
US10394797B2 (en) | 2016-03-10 | 2019-08-27 | TmaxData Co., Ltd. | Method and computing apparatus for managing main memory database |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10235375B1 (en) | Persistent file system objects for management of databases | |
US7933927B2 (en) | Method and apparatus for building index of source data | |
US8078588B2 (en) | Recoverable execution | |
US9218377B2 (en) | Failure recovery and error correction techniques for data loading in information warehouses | |
EP2590086B1 (en) | Columnar database using virtual file data objects | |
US6567928B1 (en) | Method and apparatus for efficiently recovering from a failure in a database that includes unlogged objects | |
US6651073B1 (en) | Method and apparatus for insuring database data integrity without data recovery logging | |
US7406489B2 (en) | Apparatus, system and method for persistently storing data in a data synchronization process | |
US20060129618A1 (en) | Method and a computer system for synchronising backups of objects and of meta data about the objects | |
US20130198139A1 (en) | Durability implementation plan in an in-memory database system | |
US9471622B2 (en) | SCM-conscious transactional key-value store | |
US11409616B2 (en) | Recovery of in-memory databases after a system crash | |
CN110727548A (zh) | 一种基于数据库dml同步的持续数据保护方法及装置 | |
CN104750755B (zh) | 一种数据库主备切换后的数据回补方法及*** | |
US7225206B2 (en) | System and method for reorganizing stored data | |
US20040103109A1 (en) | Dropped database table recovery | |
KR20020030223A (ko) | 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을지원하기 위한 로깅 및 회복 방법 | |
CN109101368B (zh) | 一种数据处理方法及装置 | |
US9020905B2 (en) | Synchronizing database and non-database resources without a commit coordinator | |
CN115658391A (zh) | 基于QianBase MPP数据库的WAL机制的备份恢复方法 | |
US6792435B1 (en) | Method and apparatus for recovering the definitions of dropped database objects | |
Ronström et al. | Recovery principles in MySQL cluster 5.1 | |
KR100243113B1 (ko) | 데이터베이스 관리 시스템에서 에스큐엘 수준의갱신 연산의 원자성 보장 방법 | |
CN111221801A (zh) | 一种数据库迁移方法、***及相关装置 | |
CN112612648B (zh) | 一种SQL Server数据库恢复方法、终端设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
N231 | Notification of change of applicant | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application | ||
E601 | Decision to refuse application |