Method and system for managing multiple database storage units

Data processing: database and file management or data structures – Database design – Data structure types

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C707S793000, C707S793000, C707S793000, C707S793000, C707S793000, C707S793000

Reexamination Certificate

active

06829623

ABSTRACT:

FIELD OF THE INVENTION
The current invention is generally related to managing multiple database storage units, and more particularly related to managing multiple database storage units to duplicate the database without interrupting the on-going operations involving the access to the database storage units.
BACKGROUND OF THE INVENTION
High availability (HA) systems have multiple structures. A database management system is duplicated as a high performance solution in order to avoid a complete shutdown due to a power failure or a CPU failure in one database management system. For example, Jim Gray and Andreas Reuter (1993) disclosed hot-standby non-stop operations as a database failure solution based upon the HA system. (Transaction Processing: Concepts and Techniques, Morgan Kaufmann Publishers, 1993). In order to secure high reliability in disk devices, Redundant Array of Inexpensive Disks (RAID) are also combined. Patterson et al. (1988) disclosed the RAID structures in details. (A Case for Redundant Array of Inexpensive Disks, ACM SIGMOD, 1988). Furthermore, a replica database is based upon a common access function for accessing distributed systems. For example, Date (1990) disclosed the above replica database technologies. (An Introduction to Database Systems: Volume 1, Fifth Edition, Addison-Wesley Publisher, 1990).
Despite the above described prior art technologies, it is still necessary to respond to an enormous change in the database amount, the users as well as the data load in the current computing environment. The current environment includes a Web site that is simultaneously accessed by over several tens of thousands of users and or DWH systems that manage large databases with daily addition of over ten TB of analysis data. Although it is possible to initially design a system based upon data division methods, the memory amount, the number of processors and servers, and disk distribution, it is necessary to minimize the initial configuration of the system for the least start-up cost. For this reason, the initial database is redesigned and reconfigured when the database data amount and the number of users increased. To accomplish the redesign and reconfiguration, in the prior art, the operation of the database system is at least temporarily terminated while the data division method, the memory amount, the number of processors and servers as well as the disk storage amount are being reconfigured in accordance with the necessary modifications.
The reason for ceasing the database operations includes a number of factors. For example, in response to ever increasing services and access from clients such as Web browsers, it is necessary to add a server in the database management system to process the above described demands. The database data amount also has ever increased due to increased client service, increased application programs as well as diversified views or reports from the database. Due to these factors, it is necessary to add disk storage units for storing the increased database. It is also necessary to equalize the database access load modifying a schema for data division methods. Furthermore, it is necessary to periodically reconfigure the database in order to prevent search efficiency from declining due to an imbalanced database structure that is caused by certain operations such as the deletion of a large amount of data from the database.
The above described operations for maintenance and or reconfiguration are generally performed while the database system is shut down at night or runs the batch operation during the weekend. However, since database systems on the Web are usually globally accessed for twenty-four hours a day, it is not possible to cease the database operations at night or to run the batch operation. For this reason, it is desired to perform the above described maintenance/reconfiguration in parallel with the database access without interfering the database operations. Furthermore, it is also desired to summarize the statistical trends of the activities with respect to the database while the database system is continuously operated.
SUMMARY OF THE INVENTION
In order to solve the above and other problems, according to a first aspect of the current invention, a method of managing a plurality of databases in response to continuous transactions, the databases including at least a first database and a second database, including: maintaining a duplicate pair of first data and second data in a first format in the first database in response to database transactions; maintaining third data in a second format in the second database, the second format being organized to summarize the first data and the second data; determining a point in time for a predetermined database management task; discontinuing the database transactions to and from the first data in the first database; continuing the database transactions to and from the second data in the first database; rolling back the first data in the first database to the point in time; resolving the first data in the first database and the third data in the second database; rolling forward the first data in the first database to match the second data in the first database; and resuming the database transactions to and from the first data and the second data in the first database.
According to a second aspect of the current invention, A system for managing a plurality of databases in response to continuous transactions, the databases including at least a first database, a second database and a third database, including: a first database storage unit for storing first data in a first format in first database; a second database storage unit for storing a duplicate set of second data in the first format in second database; a third database storage unit for storing third data in a second format in third database, the third data summarizing the first data and the second data in the second format; an information management unit for storing fourth data on an updated status of the third with respect to the first data and the second data; and a database management unit connected to the first database storage unit, the second database storage unit and the third database storage unit for continuing database transactions to and from the first database as well as maintaining the first data in the first database and the duplicate set of the second data in the second database, the database management unit determining a point in time for a predetermined database management task and discontinuing the database transactions to and from the second database so as to roll back the second data in the second database to the point in time, the database management unit resolving the second data in the second database and the third data in the third database and recording the updated status in the information management unit, the database management unit rolling forward the second data in the second database to match the first data in the first database so as to resume the database transactions to and from the second database in the second database storage unit.
These and various other advantages and features of novelty which characterize the invention are pointed out with particularity in the claims annexed hereto and forming a part hereof. However, for a better understanding of the invention, its advantages, and the objects obtained by its use, reference should be made to the drawings which form a further part hereof, and to the accompanying descriptive matter, in which there is illustrated and described a preferred embodiment of the invention.


REFERENCES:
patent: 5737601 (1998-04-01), Jain et al.
patent: 5799305 (1998-08-01), Bortvedt et al.
patent: 6212529 (2001-04-01), Boothby et al.
patent: 6298425 (2001-10-01), Whitaker et al.
C.J. Date; 1990; An Introduction to Database Systems; vol. 1; Chapter 23-Chapter 24; pp. 616-641.
Bruce Lindsay; 1993; Transaction Processing: Concepts and Techniques; The Morgan Kaufmann Series in Data Mangaement Systems; pp. 644-655.
David A. Patterson, Garth Gibson and Randy H. Katz; 1988; A Case for

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and system for managing multiple database storage units does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and system for managing multiple database storage units, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for managing multiple database storage units will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3279890

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.