KR19990068337A - Database Transaction Recovery with transaction completion key - Google Patents
Database Transaction Recovery with transaction completion key Download PDFInfo
- Publication number
- KR19990068337A KR19990068337A KR1019990012704A KR19990012704A KR19990068337A KR 19990068337 A KR19990068337 A KR 19990068337A KR 1019990012704 A KR1019990012704 A KR 1019990012704A KR 19990012704 A KR19990012704 A KR 19990012704A KR 19990068337 A KR19990068337 A KR 19990068337A
- Authority
- KR
- South Korea
- Prior art keywords
- transaction
- executed
- execution
- server
- command
- Prior art date
Links
Classifications
-
- 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/1474—Saving, restoring, recovering or retrying in transactions
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 발명은 데이터베이스 관리 서버(DataBase Management Server)가 트랜잭션(transaction)을 구성하는 명령들을 부분적으로 손실하지 않고 완벽하게 복구수행하는 방법에 관한 것이다. 더욱 상세하게는 여러 개의 명령으로 구성된 트랜잭션(transaction)이 수행되는 도중에 서버(Server)의 시스템 오류 등으로 서버 기능이 중단된 후 다시 서버 기능이 복구될 때, 그 트랜잭션 내의 특정 명령어 부분이 이미 수행되었을 경우 그 트랜잭션 내에서 수행이 완료되지 못했던 나머지 명령도 마저 수행하도록 함으로써 트랜잭션 내의 명령 단위 간의 일관성까지 유지하며 수행을 보장하는 방법에 관한 것이다.The present invention completely recovers the database management server without partially losing the commands constituting the transaction. It is about how to perform. More specifically, when a server function is restored after a server function is stopped due to a system error of the server while a transaction composed of several commands is being executed, a specific part of the command within the transaction may have already been executed. In this case, the present invention relates to a method of guaranteeing execution while maintaining consistency among instruction units in a transaction by performing the remaining instructions that were not completed in the transaction.
이를 위하여 본 발명은, 트랜잭션 내에 수행완수(complete) 키(key)라는 명령어를 지정한다. 이 명령 키가 포함된 트랜잭션이 수행 도중에 서버 시스템의 오류 등으로 수행중지 되었다가 다시 서버가 복원될 때, 시스템 중단 전에 수행완수 키 명령어 위치까지 수행되었던 경우에는 이미 수행되었던 명령에 의한 자료를 복구한 후 그 트랜잭션 내의 수행되지 못했던 나머지 명령어들도 수행함으로써 시스템 오류 등으로 수행이 중단되었던 트랜잭션의 수행을 완수한다. 그러나 시스템이 중단되기 전에 수행완수 키 위치까지 수행되지 않았던 트랜잭션일 경우에는 그 트랜잭션의 일부 수행으로 인한 자료변화를 모두 소거(RollBack)한다. 이를 통하여 데이터베이스 관리 서버는 트랜잭션 단위의 데이터 무결성(Integrity) 뿐만 아니라 트랜잭션을 구성하는 단위 명령 간의 유기적인 수행성과 트랜잭션 자체의 수행성까지도 보장할 수 있게 된다. 이와 같은 방법은 서버에 의해 일방적으로 통제되는 사용환경에서 트랜잭션 단위만이 의미있는 작업으로 여겨지던 과거의 컴퓨팅 환경과는 달리, 다수의 사용자와 환경하에서 하나의 자료단위(트랜잭션)를 구성하는 명령어 들이 실제로는 각각독립성을 지닐 뿐만 아니라 특정 명령어가 수행될 경우 나머지 명령어 들도 반드시 수행되어야 하는 조건이 부가되는 현재의 컴퓨팅 환경에서 요구되는 명령단위의 유기적 수행성도 보장할 수 있도록 한다.To this end, the present invention specifies a command called a complete key in a transaction. When the transaction that contains this command key is suspended due to an error in the server system during execution, and then the server is restored again, if the execution key command is executed before the system stops, the data by the previously executed command is restored. After that, the remaining instructions that could not be executed in the transaction are also executed to complete the execution of the transaction that was stopped due to a system error. However, if the transaction was not executed up to the execution key position before the system was stopped, all data changes caused by the execution of the transaction will be erased (RollBack). Through this, the database management server can guarantee not only the integrity of data at the transaction level, but also the organic performance between the unit instructions constituting the transaction and the performance of the transaction itself. This approach differs from the computing environment of the past, where only transaction units were considered meaningful work in a server-controlled usage environment, where instructions that constitute a single data unit (transaction) under multiple users and environments. Indeed, they are not only independent, but also ensure the organic performance of the instruction units required in the current computing environment, where the additional instructions must be executed when a specific instruction is executed.
Description
본 발명은 일련의 데이터의 무결성(Integrity)을 유지하면서도 일련의 데이터 변화를 일으키는 명령어들의 유기적 연관성을 손실하지 않고 완수함으로써, 일련의 명령들로 이루어 지는 트랜잭션의 일관된 수행을 보장하는 방법에 관한 것이다. 종래기술은 데이터의 무결성(Integrity)만을 유지하기 위하여 일련의 명령어들로 이루어 지는 한 트랜잭션이 시스템 오류 또는 기타사유로 부분적으로만 수행되었을 때, 이 트랜잭션의 부분수행으로 인하여 발생한 데이터 변화 자체를 소거하는 방법(Rollback)을 사용하고 있다. 종래의 기술에서는 시스템이 오류 또는 기타 사유로 정지되었다가 복구되는 경우, 도 1의 로그 저장소(2)에 기록된 자료를 바탕으로 트랜잭션 내의 모든 명령들이 수행되어 그 트랜잭션이 완결된 것으로 자료가 남아 있으면 데이터가 복구되어 영구저장소(도(2))에 저장되지만 트랜잭션이 완결되지 못했던 것으로 자료가 남아 있으면 그 트랜잭션으로 인한 데이터는 모두 소거된다. 그러나 이와 같은 방법에서는 데이터 자체의 무결성(Integrity)은 유지하게 되지만 데이터베이스 관리 서버로서 클라이언트(Client)로부터 전달받은 트랜잭션 수행을 완수해야하는 임무를 수행하지 못하게 된다. 이 경우 트랜잭션 수행 완료 여부를 확인해야 할 의무가 없는 클라이언트(Client)들은 이미 서버에 전달한 트랜잭션 또는 그 트랜잭션의 일부가 수행된 것으로 판단할 가능성이 있어서 서버와 클라이언트 간에 트랜잭션 수행에 대한 불일치가 나타나게 된다. 이로 인하여 종래의 좁은 의미에서의 클라이언트-서버(Client/Server)환경에서도 이러한 문제점은 빈번히 나타나지만, 현재의 월드와이드웹(WWW)과 같은 전세계적인 클라이언트-서버 환경에서는 서버에 전달되는 한 개의 트랜잭션에도 수많은 사용자(클라이언트)들의 다양한 명령들이 포함되어 있고 이 클라이언트들을 일방적으로 서버가 임의로 통제하는 것이 사실상 불가능하기 때문에 사용자시스템과 서버 시스템 간의 트랜잭션 수행 측면에서의 불일치 문제와, 법적 문제 등이 발생하는 것을 피할 수 없다.The present invention is directed to a method for ensuring consistent execution of a transaction consisting of a series of instructions by maintaining the integrity of the series of data without compromising the organic association of the instructions causing the series of data changes. The prior art eliminates the data change itself caused by the partial execution of a transaction when a transaction is made only partially due to a system error or other reason, which consists of a series of instructions to maintain only the integrity of the data. I'm using rollback. In the prior art, when the system is stopped and recovered due to an error or other reason, if all the commands in the transaction are executed based on the data recorded in the log storage 2 of FIG. 1, the data remains that the transaction is completed. If data is recovered and stored in permanent storage (Figure 2), but the transaction is incomplete, the data for that transaction is erased. In this method, however, the integrity of the data itself is maintained, but as a database management server, it cannot perform the task of completing the transaction execution received from the client. In this case, clients that are not obliged to check whether the transaction has been completed may determine that the transaction that has already been delivered to the server or a part of the transaction has been executed, resulting in inconsistency between the server and the client. Due to this client in the traditional narrow sense - servers such problems in (Client / Server) environment appears frequently, global clients, such as the current World Wide Web (WWW) - In a server environment in a single transaction that is sent to the server a number of Since various commands of users (clients) are included and it is virtually impossible for the server to arbitrarily control these clients unilaterally, inconsistency and legal problems in terms of transaction execution between user system and server system can be avoided. none.
본 발명은 상기와 같은 문제를 해소하기 위해 서버가 트랜잭션 작업도중에 시스템 등의 오류로 인하여 트랜잭션수행이 중단되는 경우 또는 트랜잭션 수행 관리 목적으로 해당 트랜잭션 수행을 중단하였다가 다시 복구하는 등의 작업을 할 때, 트랜잭션의 복구 필요성 여부를 판단한 후, 이 판단여부에 따라 그 트랜잭션의 나머지 수행되지 못한 명령들을 복구하거나 또는 취소함으로써 종래의 방법에서 고려하는 데이터 무결성(Integrity)뿐만 아니라 사용자(클라이언트)로부터 전달받은 트랜잭션 내의 명령어 들의 유기적 수행성 및 궁극적으로는 트랜잭션 자체의 수행 자체도 보장하는데 목적이 있다.The present invention is to solve the above problems when the server is interrupted transaction execution due to an error such as the system during the transaction operation or when the operation such as stopping and restoring the transaction execution for the purpose of transaction execution management After determining whether the transaction needs to be recovered, the transaction received from the user (client) as well as the data integrity (consideration) considered in the conventional method by recovering or canceling the remaining unsuccessful instructions of the transaction according to the determination. The goal is to guarantee the organic performance of the instructions within the service and ultimately the performance of the transaction itself.
이와 같은 목적을 달성하기 위하여 트랜잭션의 수행정도 및 수행내용에 따라 트랜잭션의 나머지 미수행 부분도 복구할 지 결정하는데 근거가 될 수 있는 트랜잭션 수행 완수키를 트랜잭션의 한 부분으로 도입하여 이러한 정보를 트랜잭션 수행 시에 영구 저장소에 저장함으로써 이 정보를 바탕으로, 시스템 오류 후 또는 시스템 사용자가 작업 상의 이유 등으로 트랜잭션 들을 복구할 경우 미수행된 트랜잭션의 나머지 부분들이 복구해야 할 부분인지 소거해야할 부분인지 구분하여, 그 부분들을 복구 또는 소거함으로써 각 명령 수행정도도 고려한 트랜잭션의 유기적 수행성이 서버에 의해 보장되도록 하는데 특징이 있다.In order to achieve this goal, the transaction execution key, which can be the basis for deciding whether to recover the remaining unexecuted part of the transaction according to the performance and the contents of the transaction, is introduced as part of the transaction. Based on this information by storing the information in permanent storage at the time of operation, if the system user recovers transactions after a system failure or for any operational reason, the remaining portions of the uncommitted transaction should be recovered or erased. By recovering or erasing the parts, it is characterized by the server to ensure the organic performance of the transaction considering the degree of execution of each command.
도 1은 데이터베이스 관리 서버가 트랜잭션 단위에서 데이터의 일관성만을 유지하기 위해 사용하는 기존의 방법을 나타낸 구성도1 is a block diagram showing an existing method used by the database management server to maintain only data consistency in a transaction unit.
도 2는 본 발명이 적용되는 시스템 구성도2 is a system configuration to which the present invention is applied
도 3은 본 발명이 적용되는 데이터베이스 트랜잭션 구성도3 is a configuration diagram of a database transaction to which the present invention is applied.
<도면의 주요 부분에 대한 설명>Description of the main parts of the drawing
1: 데이터베이스 관리 서버의 임시메모리 영역1: Temporary memory area of the database management server
2: 데이터베이스 관리 서버가 트랜잭션 처리에 관한 정보를 저장하여 두는 영역2: Area where the database management server stores information about transaction processing
3: 데이터베이스 자료 영구(Permanent) 저장 영역3: Permanent storage of database data
4: 트랜잭션 전체를 수행하도록 하는 기준점을 나타내는 트랜잭션 수행 완수 키에 관한 정보를 저장하는 영역4: area for storing information about the transaction completion key that represents the baseline for the entire transaction
5: 트랜잭션을 구분하는 키5: Key to distinguish transaction
6: 트랜잭션의 시작부분을 나타내는 키6: Key that marks the beginning of a transaction
7: 트랜잭션 수행 완수 키7: Perform transaction key
8: 트랜잭션 마지막을 나타내는 키8: Key to end of transaction
이하 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다.Hereinafter, described in detail with reference to the accompanying drawings.
도 2는 트랜잭션 완수 키 정보 저장소가 있는 데이터베이스 관리 서버로의 구성도로서, 트랜잭션 완수키가 포함된 트랜잭션(transaction)이 전달되면 서버는 이 정보를 도 3과 같은 구조로 도 2의 트랜잭션 완수 키 정보 저장소(4)에 저장한다.FIG. 2 is a diagram illustrating a configuration of a database management server having a transaction completion key information store. When a transaction including a transaction completion key is delivered, the server transfers the information to the transaction completion key information of FIG. Store in storage (4).
서버가 트랜잭션 수행 도중에 시스템 오류 등의 사유로 수행이 중단되는 경우 도 2의 트랜잭션 완수키 정보 저장소(4)는 영구 저장장치이므로 소실되지 않는다. 서버가 다시 복구될 때 종래의 기술에서는 도 1 또는 도2 에서 나타낸 로그저장소(2)에서만 트랜잭션 수행에 관련된 정보를 읽어오지만, 본 발명에서는 트랜잭션 완수키 정보 저장소(4)에 저장된, 도 3의 구조를 갖는 트랜잭션 정보도 읽어 들인다.If the server is stopped during the transaction due to a system error or the like, the transaction completion key information store 4 of FIG. 2 is a permanent storage device and thus is not lost. When the server is restored again, the related art reads information related to transaction execution only from the log repository 2 shown in FIG. 1 or FIG. 2, but in the present invention, the structure of FIG. 3 is stored in the transaction completion key information store 4 Also read transaction information with.
종래의 기술은 도 1 또는 도 2의 로그저장소(2)에서 읽어 들인 정보에서 완수된 트랜잭션 데이터가 영구저장소(3)에 쓰여지지 않았을 경우에만 이 데이터 전체를 복구 하여 이를 도 1 또는 도 2의 영구저장소(3)에 반영하고 트랜잭션이 완수되지 못했던 경우에는 그 트랜잭션으로 인한 데이터 변화를 모두 소거한다. 그러나 본 발명의 방법에서는 도 2의 트랜잭션 완수키 정보 저장소(4)의 정보를 이용하여, 완수되지 못한 트랜잭션의 경우에도 나머지를 완수할 것인지 또는 소거할 것인지의 여부를 판단함으로써, 완수해야 해야 하는 경우에는 미수행 부분을 수행하여 트랜잭션을 완수하고 소거해야 하는 것으로 판단되는 경우에는 이 트랜잭션을 소거한다The prior art recovers the entire data only when the transaction data completed in the information read from the log storage 2 of FIG. 1 or FIG. If reflected in the storage 3, and the transaction is not completed, all data changes due to the transaction are erased. However, in the method of the present invention, if the transaction must be completed by determining whether to complete or erase the rest, even in the case of an incomplete transaction, by using the information in the transaction completion key information store 4 of FIG. If it is determined that the transaction must be completed and canceled by performing an unexecuted portion, the transaction is canceled.
이와 같은 작용을 위해 도 2의 트랜잭션 완수키 정보구조는 도 3의 구조로 이루어 지는데 본 발명에서 이용되는 상세한 구성 및 방법은 다음과 같다.For this operation, the transaction completion key information structure of FIG. 2 is composed of the structure of FIG. 3. The detailed configuration and method used in the present invention are as follows.
도 3에서 나타낸 바와 같이 한 트랜잭션은 구분키(5)가 있어서 트랜잭션을 구분할 수 있다. 이 트랜잭션은 트랜잭션 시작부를 나타내는 키(6)와 종료부를 나타내는 키(8)가 있고 이 사이에 트랜잭션을 구성하는 각 명령들에 대응되는 명령 수행 여부키와 특정위치에 설정된 트랜잭션 완수키가 있다. 트랜잭션의 각 명령들은 시작위치부터 종료위치까지 순차적으로 수행되는데 각각의 명령이 수행되면 이에 대응되는 명령수행 여부 키에 수행상태를 표시하게 된다. 데이터베이스 관리 서버(DBMS)는 도 3의 트랜잭션 완수키 위치까지 수행이 진행되면 이 트랜잭션 완수키에 수행상태를 표시한다. 이후 시스템 오류 등의 사유로 시스템이 정지되어도 이러한 정보들은 영구저장소에 보관되어 있는 정보이므로 계속 보존된다.As shown in FIG. 3, one transaction has a separator key 5 to distinguish transactions. This transaction has a key 6 representing the beginning of a transaction and a key 8 representing the end of the transaction, between which there is an instruction execution key corresponding to each instruction constituting the transaction, and a transaction completion key set at a specific position. Each command of the transaction is executed sequentially from the start position to the end position. When each command is executed, the execution status is indicated on the corresponding command execution key. When the database management server (DBMS) proceeds to the transaction completion key position of FIG. 3, the database management server (DBMS) displays the execution status on the transaction completion key. After that, even if the system is stopped due to a system error, such information is preserved because it is stored in permanent storage.
이러한 트랜잭션 수행 도중에 시스템이 정지되었다가 다시 복구되는 경우 데이터베이스 관리 서버(DBMS)는 도 3의 구조를 가지는 정보를 도 2의 트랜잭션 완수키 정보 저장소(4)에서 읽어 들인다. 수행이 완료되지 않은 트랜잭션 중에서 도 3에서 나타낸 트랜잭션 완수키(7)에 수행상태가 표시되지 않은 경우(트랜잭션 완수키 위치까지 트랜잭션이 수행되지 못했던 경우) 에는 이 트랜잭션으로 인한 데이터변화를 모두 소거(RollBack)한다. 그러나 트랜잭션 정보 중에서 트랜잭션 완수키에 수행상태가 표시되어 있으면(트랜잭션 완수키 위치 이상 트랜잭션이 수행되었던 경우) 아직 수행되지 못했던 트랜잭션의 나머지 명령들을 수행하여 트랜잭션을 완수하게 된다. 이와 같은 과정을 통하여 트랜잭션 완수키를 사용하여 이를 기준으로 트랜잭션을 완수해야하는 지의 여부를 나타냄으로써 이 정보를 바탕으로 데이터베이스 관리 서버는 트랜잭션 내의 명령 수행정도에 기반한 유기적 수행성과 트랜잭션 자체의 수행성을 보장할 수 있게 된다.When the system is stopped and restored during the execution of such a transaction, the DBMS reads information having the structure of FIG. 3 from the transaction completion key information store 4 of FIG. If the execution status is not displayed in the transaction completion key 7 shown in FIG. 3 among the transactions that have not been completed (when the transaction could not be performed up to the transaction completion key position), all data changes caused by this transaction are erased (RollBack) )do. However, if the execution status is indicated in the transaction completion key in the transaction information (when a transaction is executed more than the transaction completion key position), the transaction is completed by executing the remaining instructions of the transaction that have not been executed yet. Through this process, the transaction completion key is used to indicate whether the transaction should be completed based on this information. Based on this information, the database management server can guarantee the organic performance based on the degree of command execution in the transaction and the performance of the transaction itself. It becomes possible.
이상에서 상술한 바와 같이 본 발명이 트랜잭션 내의 명령 수행 정도에 따라 트랜잭션이 복구되는 것이 가능하도록 함으로써, 클라이언트-서버분산환경 하에서 클라이언트(Client)는 트랜잭션 내의 특정 명령이 수행되면 나머지 부분도 반드시 수행되어야 할 필요가 있는 경우 트랜잭션 완수키를 그 명령 바로 다음 위치에 설정하면 그 명령 수행될 때 곧바로 다음 위치에 있는 트랜잭션 완수키에도 수행여부가 표시되므로, 곧 클라이언트가 지정한 그 특정 명령의 수행여부에 따라 트랜잭션 전체의 수행을 통제할 수 있게 된다. 또한 데이터 베이스 관리 서버 측면에서는 트랜잭션의 데이터 무결성(Integrity)을 종래기술에서와 같이 기본적으로 보장하면서도 트랜잭션 명령 수행 단위의 수행 정도까지 고려한 트랜잭션 수행성을 보장하게 된다.As described above, the present invention enables the transaction to be recovered according to the degree of command execution in a transaction, so that in a client - server distributed environment, if a specific command in a transaction is executed, the rest of the transaction must be performed. If necessary, set the transaction completion key to the position immediately after the command, so that when the command is executed, the transaction completion key at the next position is also displayed. Therefore, the entire transaction is executed according to whether or not the specific command specified by the client is executed. Control the performance of In addition, the database management server side guarantees the transaction performance considering the degree of execution of the transaction command execution unit while basically guaranteeing the data integrity of the transaction as in the prior art.
이를 통하여 트랜잭션 내의 명령들을 서버가 일방적으로 소거할 때에 발생되는 클라이언트와 서버 간의 트랜잭션 수행에 대한 불일치 문제 및 트랜잭션 소실 문제와 이로 인해 발생하는 기술적, 법적 문제들을 피할 수 있게 된다.Through this, it is possible to avoid inconsistency of the transaction between the client and the server, transaction loss and the technical and legal problems that occur when the server unilaterally erases the commands in the transaction.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990012704A KR19990068337A (en) | 1999-04-10 | 1999-04-10 | Database Transaction Recovery with transaction completion key |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990012704A KR19990068337A (en) | 1999-04-10 | 1999-04-10 | Database Transaction Recovery with transaction completion key |
Publications (1)
Publication Number | Publication Date |
---|---|
KR19990068337A true KR19990068337A (en) | 1999-09-06 |
Family
ID=54776233
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019990012704A KR19990068337A (en) | 1999-04-10 | 1999-04-10 | Database Transaction Recovery with transaction completion key |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR19990068337A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100898228B1 (en) * | 2002-09-16 | 2009-05-18 | 주식회사 케이티 | Tablespace automatic allocation device and thereof method |
KR101429575B1 (en) * | 2012-10-22 | 2014-08-13 | 주식회사 엔써티 | Real time backup system of database, system of recovering data and method of recovering data |
-
1999
- 1999-04-10 KR KR1019990012704A patent/KR19990068337A/en not_active Application Discontinuation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100898228B1 (en) * | 2002-09-16 | 2009-05-18 | 주식회사 케이티 | Tablespace automatic allocation device and thereof method |
KR101429575B1 (en) * | 2012-10-22 | 2014-08-13 | 주식회사 엔써티 | Real time backup system of database, system of recovering data and method of recovering data |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8001075B2 (en) | Log file amnesia detection | |
US10664362B2 (en) | Recovery processing for database in persistent system | |
KR101014089B1 (en) | System and method for a consistency check of a database backup | |
US7107294B2 (en) | Method and apparatus for interrupting updates to a database to provide read-only access | |
US6993537B2 (en) | Data recovery system | |
US7167880B2 (en) | Method and apparatus for avoiding journal overflow on backup and recovery system using storage based journaling | |
US6205449B1 (en) | System and method for providing hot spare redundancy and recovery for a very large database management system | |
US20070271431A1 (en) | Snapshot mechanism and method thereof | |
WO1998040827A9 (en) | Method and system for defining transactions from a database log | |
JPH06214853A (en) | Method and system for backup and restoration of database | |
US8380660B2 (en) | Database system, database update method, database, and database update program | |
US8271454B2 (en) | Circular log amnesia detection | |
JP2008033527A (en) | Storage device, disk device and data restoring method | |
US20050262033A1 (en) | Data recording apparatus, data recording method, program for implementing the method, and program recording medium | |
JP2003223350A (en) | Data base system | |
US20030220950A1 (en) | Database controlling system | |
CN109325005B (en) | Data processing method and electronic equipment | |
KR19990068337A (en) | Database Transaction Recovery with transaction completion key | |
JP2003280963A (en) | Document management system, restoration method, program for performing restoration, and recording medium with program recorded thereon | |
JPH08314784A (en) | File management device | |
JPH08286964A (en) | Method for processing distributed transaction | |
JP4027055B2 (en) | Transaction management device | |
JPH0287241A (en) | History information processor and trouble recovering method to use history information processor | |
Orb | AIX Mirror Write Consistency with Oracle Databases | |
JPH05143422A (en) | Updated journal managing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |