Reliable database administration arrangement
First Claim
1. An apparatus comprising:
- means for modifying a database having a plurality of modifiable portions, the portions having a first format;
means for storing records of modifications made to the database portions;
means for generating boot copies of the database portions, the boot copies having a second format; and
means responsive to a request from a requester for a database portion, for sending to the requester the boot copy of the requested portion and the presently-stored records of modifications made to the requested portion.
1 Assignment
0 Petitions
Accused Products
Abstract
In a distributed system, such as a PBX (FIG. 1), which uses a database for its operation, a master copy (22) of the database having a first format is stored at a central node (10) and cache copies (32) of database portions (24) but having a different format are stored at peripheral nodes (11-12). A change to the database is made to the master copy, is recorded in a change table (26) corresponding to the affected database portion, and is sent to affected peripheral nodes. At initialization, a boot copy (25) is made of each database portion by translating the database portion from the master database format to the cache copy format. Periodically thereafter, each boot copy is replaced with a new boot copy that reflects changes presently recorded in the corresponding change table. When the new boot copy is generated, the present change table contents are erased. When a peripheral node calls for a new cache copy (e.g., upon reboot), it is sent the corresponding boot copy and any changes presently recorded in the corresponding change table.
135 Citations
29 Claims
-
1. An apparatus comprising:
-
means for modifying a database having a plurality of modifiable portions, the portions having a first format; means for storing records of modifications made to the database portions; means for generating boot copies of the database portions, the boot copies having a second format; and means responsive to a request from a requester for a database portion, for sending to the requester the boot copy of the requested portion and the presently-stored records of modifications made to the requested portion. - View Dependent Claims (2, 3)
-
-
4. An apparatus comprising:
-
a database having a plurality of modifiable portions having a first format; a plurality of storage means connected to the database, each corresponding with a different one of the database portions, each for storing records of modifications made to the corresponding database portion; memory means connected to the database for storing a plurality of boot copies of the database portions, each boot copy corresponding with a different one of the database portions and having a second format different from the first format; means connected to the plurality of storage means and responsive to modification of a database portion, for making a record of the modification in the storage means corresponding to the modified database portion; and means connected to the plurality of storage means and to the memory means, responsive to a request from a requester for a cache copy of a database portion, for sending to the requester the boot copy of the requested portion and the modifications presently recorded in the storage means corresponding to the requested portion. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A distributed system comprising:
-
a plurality of system portions interconnected for communications; a database having a plurality of portions and stored in a first system portion, the database portions having a first format; cache copies of the database portions stored in a plurality of the system portions, the cache copies having a second format; means connected to the database in the first system portion for making changes in the database portions; a plurality of storage means in the first system portion each corresponding with a different one of the database portions, each for storing records of changes made to the corresponding database portion; a plurality of boot copies of the database portions stored in the first system portion, each corresponding with a different one of the database portions, the boot copies having the second format; means connected to the plurality of storage means in the first system portion and responsive to the change making means, for making a record of a change in a database portion in the storage means corresponding to the modified database portion, and for notifying of the change the system portion at which a cache copy of the database portion is located; means connected to the plurality of boot copies in the first system portion, for occasionally regenerating a boot copy to reflect in the boot copy changes that are presently recorded in the storage means corresponding to a same database portion as the boot copy, and for deleting from that storage means the records of the changes that were reflected in the regenerated boot copy; and means located at the first system portion and responsive to a request from a system portion for a new cache copy of a database portion, for sending to the requesting system portion the boot copy of the requested portion and the changes presently recorded in the storage means corresponding to the requested portion. - View Dependent Claims (10, 11, 12)
-
-
13. A method of administering a database by a database manager means, the database having plurality of modifiable portions, the portions having a first format, comprising the steps of:
-
generating boot copies of the database portions, the boot copies having a second format; modifying a database portion; storing a record of the modification; and sending to a requester the boot copy of a requested portion and the presently-stored records of modifications made to the requested portion, in response to a request from the requester for the database portion. - View Dependent Claims (14, 15)
-
-
16. A method of administering a database by a database manager means, the database having a plurality of modifiable portions, comprising the steps of:
-
(A) making a boot copy of each of the database portions, the database portions having a first format and the boot copies having a second format different from the first format; (B) modifying a database portion; (C) making a record of the modification in a storage means corresponding to the modified database portion; (D) repeating steps B and C; and (E) in response to a request from a requester for a database portion, sending to the requester the boot copy of the requested portion and the modifications presently recorded in the storage means corresponding to the requested portion. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus comprising:
-
means for modifying a database having a plurality of modifiable portions; means for storing records of modifications made to the database portions; means for occasionally generating and storing boot copies of the database portions; and means responsive to a request from a requester for a database portion, for sending to the requester the stored boot copy of the requested database portion and the stored records of modifications that have been made to the requested database portion since the stored boot copy was generated. - View Dependent Claims (25, 26)
-
-
27. A method of administering a database by a database manager means, the database having a plurality of modifiable portions, comprising the steps of:
-
occasionally generating and storing boot copies of the database portions; modifying a database portion; storing a record of the modification; and sending to a requester the stored boot copy of a requester database portion and the stored records of modifications that have been made to the requested database portion since the stored boot copy was generated, in response to a request from the requester for the database portion. - View Dependent Claims (28, 29)
-
Specification