Optimizing database migration in high availability and disaster recovery computing environments
US-2019138402-A1 · May 9, 2019 · US
US12474992B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12474992-B2 |
| Application number | US-202218553876-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 11, 2022 |
| Priority date | Apr 19, 2021 |
| Publication date | Nov 18, 2025 |
| Grant date | Nov 18, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The management server includes an active process executor that updates a database of a first system on the basis of instruction information and accumulates the instruction information in a storage device of the first system as first update information, and a standby process executor that updates a database on the basis of second update information acquired from a storage device of a second system. In a case in which the active period starts in the first system before the standby process executor acquires the second update information from the storage device of the second system, the active process executor determines, upon recovery of the second system, whether to execute the recovery processing reflecting the content of the second update information in the database on the basis of the first update information and the second update information.
Opening claim text (preview).
The invention claimed is: 1 . An information processing apparatus included in a first system of a redundant system in which one of the first system and a second system operates as an active system whereas another operates as a standby system, the information processing apparatus comprising: an active process executor configured to, in response to a reception of instruction information for updating storage content of a first database included in the first system, update the storage content of the first database on a basis of the instruction information and accumulate the instruction information in a first memory included in the first system as first update information during a first period in which the first system operates as the active system; and a standby process executor configured to, in a case in which second update information used for an update of storage content of a second database included in the second system has been accumulated in a second memory included in the second system, acquire the second update information from the second memory and update storage content of the first database on a basis of the second update information during a second period in which the first system operates as the standby system, wherein, in a case in which the second system is operating as the active system, due to an event of an error in the second system, the first period starts in the first system before the standby process executor acquires the second update information accumulated in the second memory, the active process executor is configured to determine, upon recovery of the second system, whether to execute recovery processing reflecting content of the second update information in the first database on a basis of the first update information and the second update information. 2 . The information processing apparatus according to claim 1 , wherein, in response to a detection of the recovery of the second system, the active process executor is configured to stop receiving the instruction information until a determination as to whether to execute the recovery processing is completed. 3 . The information processing apparatus according to claim 1 , wherein: each of the first database and the second database includes a plurality of records in each of which a plurality of pieces of registration information are stored, and the active process executor is configured to, in a determination as to whether to execute the recovery processing, determine that the recovery processing is to be executed in a case in which one or more records indicated by the second update information includes an unreflected record differing from one or more records indicated by the first update information, and reflect, in the first database, content of the unreflected record indicated by the second update information. 4 . The information processing apparatus according to claim 3 , wherein: the standby process executor is configured to, in a case in which the first system recovers from the error, determine for each record whether or not content of the first update information accumulated in the first memory is normal, and store in the first memory first determination information indicating for each record whether the content of the first update information is normal or is not normal, in association with the first update information, and in a case in which second determination information that indicates for each record whether the second update information is normal or is not normal is associated with the second update information, the active process executor is configured not to reflect in the first database, from among one or more records indicated by the second update information, content of a record that is identified as being not normal on a basis of the second determination information. 5 . The information processing apparatus according to claim 1 , wherein: each of the first database and the second database includes a plurality of records in each of which a plurality of pieces of registration information corresponding to a plurality of registration items is stored, and the active process executor is configured to, in a case in which one or more update items being one or more registration items indicated by the second update information includes an unreflected item differing from one or more update items indicated by the first update information, determine that the recovery processing is to be executed in a determination as to whether to execute the recovery processing, and reflect in the first database, content of the unreflected item indicated by the second update information. 6 . An information processing apparatus included in a first system of a redundant system in which one of the first system and a second system operates as an active system whereas another operates as a standby system, the information processing apparatus comprising: an active process executor configured to, in response to a reception of instruction information for updating storage content of a first database included in the first system, update the storage content of the first database on a basis of the instruction information and accumulate the instruction information in a first memory included in the first system as first update information during a first period in which the first system operates as the active system; and a standby process executor configured to, in a case in which second update information used for an update of storage content of a second database included in the second system has been accumulated in a second memory included in the second system, acquire the second update information from the second memory and update storage content of the first database on a basis of the second update information during a second period in which the first system operates as the standby system, wherein, in a case in which the second system is operating as the active system, due to an event of an error in the second system, the first period starts in the first system before the standby process executor acquires the second update information accumulated in the second memory, the active process executor is configured to determine, upon recovery of the second system, whether to execute recovery processing reflecting content of the second update information in the first database on a basis of the first update information and the second update information, and wherein, in a case in which the storage content of the first database is updated on a basis of the second update information acquired from the second memory, the standby process executor is configured to transmit, to the second system, deletion instruction information instructing deletion of the second update information accumulated in the second memory. 7 . The information processing apparatus according to claim 6 , wherein, in response to a detection of the recovery of the second system, the active process executor is configured to stop receiving the instruction information until a determination as to whether to execute the recovery processing is completed. 8 . The information processing apparatus according to claim 6 , wherein: each of the first database and the second database includes a plurality of records in each of which a plurality of pieces of registration information are stored, and the active process executor is configured to, in a determination as to whether to execute the recovery processing, determine that the recovery processing is to be executed in a case in which one or more records indicated by the second update information includes an unreflected record differing from one or more records indicated by the first update information, and reflect, in the first database, content of the unreflected record indicated by the second updat
Management of the data involved in backup or backup restore · CPC title
Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title
Backup restoration techniques · CPC title
Techniques for file synchronisation in file systems · CPC title
Database tuning (G06F16/2282 takes precedence; database performance monitoring G06F11/3409) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.