[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

EP0366341B1 - Reliable database administration arrangement - Google Patents

Reliable database administration arrangement Download PDF

Info

Publication number
EP0366341B1
EP0366341B1 EP89310695A EP89310695A EP0366341B1 EP 0366341 B1 EP0366341 B1 EP 0366341B1 EP 89310695 A EP89310695 A EP 89310695A EP 89310695 A EP89310695 A EP 89310695A EP 0366341 B1 EP0366341 B1 EP 0366341B1
Authority
EP
European Patent Office
Prior art keywords
database
copy
boot
format
portions
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
EP89310695A
Other languages
German (de)
French (fr)
Other versions
EP0366341A2 (en
EP0366341A3 (en
Inventor
Frederick Peter Block
Norman Chin-Hung Chan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AT&T Corp
Original Assignee
AT&T Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by AT&T Corp filed Critical AT&T Corp
Publication of EP0366341A2 publication Critical patent/EP0366341A2/en
Publication of EP0366341A3 publication Critical patent/EP0366341A3/en
Application granted granted Critical
Publication of EP0366341B1 publication Critical patent/EP0366341B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/42Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/54Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
    • H04Q3/545Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored programme
    • H04Q3/54508Configuration, initialisation
    • H04Q3/54516Initialization, software or data downloading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1305Software aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13109Initializing, personal profile
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13376Information service, downloading of information, 0800/0900 services
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users

Definitions

  • This invention relates to apparatus for and methods of database administration.
  • Distributed processing systems--ones comprising a plurality of processing entities or locations, referred to herein as nodes--often depend upon a database for their operation.
  • Illustrative examples of such systems are a multiprocessor computer that stores operational data in a database, and a distributed switching system, such as a PBX with remote modules, that stores call processing translations in a database.
  • the loss by a peripheral node of its database cache copy can adversely affect system performance.
  • Such loss occurs, for example, if the peripheral node stores the cache copy in a volatile memory, such as a semiconductor memory, and it loses power to that memory.
  • the peripheral node Even if the peripheral node stores the information in nonvolatile memory, such as a disk, it may lose the cache copy due to a node or a disk malfunction that mutilates the data in the cache copy.
  • the peripheral node must obtain a fresh cache copy from the central node. The time spent by the central node in providing this fresh copy, and the time spent by the peripheral node in awaiting the fresh copy, is time taken away from the nodes' normal activities.
  • a peripheral node of a distributed system may be provided with a new cache copy of a portion of the database not directly from the master database, but from a separate, "boot", copy of a version of the cache copy that existed at some prior point in time, supplemented by a record of the changes that must be made to the boot copy to bring it up-to-date, i.e., to make it consistent with, the master database.
  • the boot copy has the same format as the cache copy, but has a format different from that of the master database.
  • generation of a boot copy involves translation of the database portion from the database's format--such as a display format--into the "cache copy" format--such as a machine-useable format.
  • the apparatus may be located at a central node of a distributed system, while cache copies of the database portions are located at peripheral nodes of the system, and requests for database portions are requests by the peripheral nodes to the central node for new cache copies of the database portions.
  • a storage facility such as a table, associated with or corresponding to each database portion, and that storage facility records changes, or modifications, that have been made to the associated database portion.
  • the arrangement responds to modifications of a database portion by making a record of the modification in the storage facility that corresponds to the modified portion. This feature avoids having to spend time searching through a common record of changes made to all database portions to select changes that were made to a particular portion. System performance is enhanced thereby.
  • the arrangement occasionally generates new, updated, boot copies.
  • the new boot copies represent the old boot copies modified with the presently-recorded modifications to the database.
  • the new boot copies are preferably generated not by modifying the old boot copies, but are generated anew from the database portions by translating anew the database portions.
  • the arrangement deletes the records of the modifications to the old boot copies that are represented in the new boot copies.
  • the generation of the new boot copies is undertaken by the arrangement when it does not have more pressing work to do. The generation of the new boot copies therefore does not adversely impact the performance of the arrangement; what it does do is improve the performance of the requesters of new cache copies, who are saved thereby from the effort of incorporating the changes into the old boot copies themselves.
  • FIG. 1 shows a distributed telephony switching system such as a private branch exchange (PBX).
  • the switching system comprises a central, administrative, node 10 and a plurality of peripheral, call processing, nodes 11-12 interconnected by a communication medium.
  • Each peripheral node 11-12 is connected to customers via communication links 14 which are, for example, telephone lines or trunks.
  • Peripheral nodes 11-12 provide conventional call processing functions for their connected customers, whereas central node 10 provides specialized system-wide functions, such as call records and billing.
  • Such systems are well known in the art.
  • An example thereof is the IBM multi-module 9751 CBX.
  • Administrative node 10 includes a central administrative processor 20 connected to a non-volatile mass storage medium such as a disk 21.
  • Processor 20 stores on disk 21 a master copy of a system management database, referred to herein as a master database 22.
  • Database 22 includes call processing translations that peripheral nodes 11-12 need to perform their call processing functions.
  • Database 22 is managed, i.e., controlled and maintained, by a database manager 23 program executing on processor 20.
  • interface 27 enables an operator to inform database manager 23 of changes to database 22, so that manager 23 can keep database 22 up-to-date. For example, when a new customer is connected to the system of FIG. 1, or when an old customer changes location, and hence its connection to the system, an operator informs manager 23 of these changes through interface 27, so that manager 23 may update the call processing translations in database 22 accordingly.
  • Each peripheral node 11-12 includes a processor 30 for performing call processing functions.
  • Each processor 30 includes a memory 31 in which it stores call processing programs and call processing translations. These translations are a part of master database 22. Because each node 11-12 serves different customers, each processor 30 typically requires different translations. Hence, the memory 31 of each processor 30 typically stores a different portion of database 22.
  • the database portions stored in peripheral nodes 11-12 are referred to as cache copies 32 of the database portions. In the example of FIG.
  • master database 22 is shown as comprising a plurality of portions 24 designated A to Z, and each of the peripheral nodes 11-12 is shown as having a cache copy 32 of one of the portions 24, such that node 11 includes a cache copy 32 of database portion A and node 12 includes a cache copy 32 of database portion Z.
  • boot copies 25 and change tables 26 are also stored on disk 21, although they may be stored in any non-volatile memory in the system.
  • a boot copy 25 is a copy of the cache copy 32 of the corresponding master database portion 24 which was created at some past point in time. Hence, boot copy 25 is a potentially-outdated copy that does not necessarily reflect the present, updated, contents of portion 24.
  • a change table 26 is a stored record of all changes, updates, that have been made to a portion 24 since the corresponding boot copy 25 was created.
  • Database manager 23 uses boot copies 25 and change tables 26--as opposed to master database portions 24--to re-create lost or mutilated cache copies 32 in peripheral nodes 11-12.
  • the administration and use of boot copies 25 and change tables 26 is diagrammed in FIGS. 2-5.
  • FIG. 2 shows activities of database manager 23 upon system initialization.
  • manager 23 retrieves a portion 24 of master database 22 from disk 21, at step 201.
  • Master database 22 is stored in a format suitable for display to, and interaction with, an operator at user interface 27, not in machine-useable format.
  • Manager 23 therefore translates the retrieved portion from the display format to a machine-useable format, at step 202.
  • Manager 23 then sends the translated portion to a corresponding peripheral node 11-12, at step 203.
  • the sent copy becomes the cache copy 32 at the receiving peripheral node 11-12.
  • Manager 23 also creates a boot copy 25 of that same translated copy of master database portion 24, at step 204, by copying the translated information into a new--the boot copy--file.
  • manager 23 creates and initializes--clears--a change table for that portion 24, at step 205. Manager 23 then checks whether all peripheral nodes 11-12 have been serviced, at step 206. If not, manager 23 returns to step 201 to service another node 11-12 and to provide it with a copy of its corresponding database portion. If all nodes 11-12 have been serviced, manager 23 exits, at step 207.
  • FIG. 3 shows activities of database manager 23 upon receipt of a change to the contents of master database 22, such as from user interface 27.
  • manager 23 enters the change in master database 22, thereby modifying the contents of database 22, at step 301.
  • Manager 23 also determines which portions 24 were affected by this change, i.e., the contents of which portions 24 were modified, at step 302.
  • Manager 23 then sends the change to the peripheral nodes 11-12 which store cache copies 32 of the affected portions 24, at step 303.
  • the receiving nodes 11-12 enter the change in their cache copies 32.
  • manager 23 enters a record of the change in change tables 26 which correspond to portions 24 which were affected by the change, at step 304, and exits, at step 305.
  • FIG. 4 shows activities performed by database manager 23 to update boot copies 25.
  • timer--database manager 23 Periodically--for example, upon the timing out of an operating system timer--database manager 23 is issued an interrupt indicating that it is time to update boot copies 25. This is a low-priority interrupt, and hence manager 23 may not respond to it immediately upon receiving it, at step 400.
  • manager 23 responds to the interrupt by duplicating the first two steps 201-202 of FIG. 2 to generate a new boot copy 25 of a database portion 24, at steps 401-402, respectively.
  • New boot copy 25 is caused at steps 401-402 or steps 406-407 to reflect the present, up-to-date, contents of the corresponding database portion 24.
  • the record of the changes is no longer needed, so manager 23 erases--zeroes out--the contents of change table 26 which corresponds to the newly-updated boot copy 25, at step 403.
  • Manager 23 then checks if all boot copies 25 have been updated, at step 404. If not, manager 23 returns to step 401 to update another boot copy 25. If all boot copies 25 have been updated, manager 23 exits, at step 405.
  • Memories 31 of peripheral nodes 11-12 typically are volatile memories. Hence, whenever power to a memory is lost, its contents are lost. Furthermore, memories 31 illustratively have no local back-up. Hence, whenever the contents of a memory 31 become lost or mutilated, a replacement therefor is not locally available. In either case, a new cache copy 32 of the database portion contents of memory 31 must be obtained from a source of such information, which in this example is administrative node 10.
  • FIG. 5 shows the activities performed by database manager 23 to supply a peripheral node 11-12 with a new cache copy 32 of a database portion.
  • manager 23 retrieves boot copy 25 that corresponds to the requested portion 24, at step 501.
  • Manager 23 also retrieves the contents of change table 26 that corresponds to the requested portion 24, at step 502.
  • Manager 23 then sends the retrieved boot copy 25, and the changes to the boot copy 25 that are specified by the retrieved change table 26 contents, to the requesting node 11-12, at step 505.
  • Manager 23 then exits, at step 504.
  • the requesting node 11-12 receives the sent boot copy 25 and the changes, and creates therefrom a new cache copy 32.
  • change tables 26 and boot copies 25 need not be stored at administrative node 10, but may be stored anywhere in the system, such as at an independent database node, or in back-up storage of call processing nodes 11-12 when such storage is provided.
  • administrative node 10 may also serve as a call processing node and have its own cache copy 32 of its corresponding database portion 24.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Description

  • This invention relates to apparatus for and methods of database administration.
  • Distributed processing systems--ones comprising a plurality of processing entities or locations, referred to herein as nodes--often depend upon a database for their operation. Illustrative examples of such systems are a multiprocessor computer that stores operational data in a database, and a distributed switching system, such as a PBX with remote modules, that stores call processing translations in a database.
  • To avoid known difficulties associated with using either a fully-distributed or a fully-centralized database architecture, distributed processing systems often favor a database architecture which is intermediate between the two above-mentioned extremes: one wherein a "master" copy of the database is located at one, a central, node that manages the database centrally, but where "cache" copies of portions of the database are maintained locally at the other, peripheral, nodes. The peripheral nodes then communicate with the central node to obtain database information when that information is not in the local cache copy, and when updating their cache copies. Systems of this nature are generally discussed in M-Y Lai, K-C Lee, and G. Herman, "Broadcast Database Systems", The 7th International Conference on Distributed Computing Systems, Sept. 1987, Berlin, FRG, pp. 408-415.
  • In distributed systems making use of this database architecture, the loss by a peripheral node of its database cache copy can adversely affect system performance. Such loss occurs, for example, if the peripheral node stores the cache copy in a volatile memory, such as a semiconductor memory, and it loses power to that memory. Even if the peripheral node stores the information in nonvolatile memory, such as a disk, it may lose the cache copy due to a node or a disk malfunction that mutilates the data in the cache copy. In the event of such a loss, the peripheral node must obtain a fresh cache copy from the central node. The time spent by the central node in providing this fresh copy, and the time spent by the peripheral node in awaiting the fresh copy, is time taken away from the nodes' normal activities. In particular, when the cache copies and the master database do not have the same format, it is very time-consuming for the central node to translate the requisite database portion from "master" copy format--such as a format suitable for operator retrieval and display--into "cache" copy format--one suitable for transmission to the peripheral node and storage and use by the peripheral node. Hence, system performance suffers. It is therefore desirable to minimize the time spent in providing a peripheral node with a cache copy of the database.
  • According to one aspect of this invention there is provided apparatus as claimed in claim 1.
  • According to another aspect of this invention there is provided a method as claimed in claim 13.
  • A peripheral node of a distributed system may be provided with a new cache copy of a portion of the database not directly from the master database, but from a separate, "boot", copy of a version of the cache copy that existed at some prior point in time, supplemented by a record of the changes that must be made to the boot copy to bring it up-to-date, i.e., to make it consistent with, the master database. The boot copy has the same format as the cache copy, but has a format different from that of the master database. Illustratively, generation of a boot copy involves translation of the database portion from the database's format--such as a display format--into the "cache copy" format--such as a machine-useable format. Illustratively, the apparatus may be located at a central node of a distributed system, while cache copies of the database portions are located at peripheral nodes of the system, and requests for database portions are requests by the peripheral nodes to the central node for new cache copies of the database portions.
  • Because requests for database portions are satisfied by sending boot copies plus modifications, and not the database portions themselves, satisfaction of the requests avoids searching the master database itself for the desired portion and then translating the desired portion from master database format into the cache copy format; as mentioned above, the boot copies are "pre-translated". Hence, the requests can be satisfied with much less work, and more rapidly, thereby improving real-time response and operational efficiency.
  • Preferably there is a storage facility, such as a table, associated with or corresponding to each database portion, and that storage facility records changes, or modifications, that have been made to the associated database portion. The arrangement responds to modifications of a database portion by making a record of the modification in the storage facility that corresponds to the modified portion. This feature avoids having to spend time searching through a common record of changes made to all database portions to select changes that were made to a particular portion. System performance is enhanced thereby.
  • Also preferably, the arrangement occasionally generates new, updated, boot copies. The new boot copies represent the old boot copies modified with the presently-recorded modifications to the database. However, for reliability purposes, the new boot copies are preferably generated not by modifying the old boot copies, but are generated anew from the database portions by translating anew the database portions. When it generates the new boot copies, the arrangement deletes the records of the modifications to the old boot copies that are represented in the new boot copies. Preferably, the generation of the new boot copies is undertaken by the arrangement when it does not have more pressing work to do. The generation of the new boot copies therefore does not adversely impact the performance of the arrangement; what it does do is improve the performance of the requesters of new cache copies, who are saved thereby from the effort of incorporating the changes into the old boot copies themselves.
  • These and other advantages and features of the invention will become more apparent from the following description of an illustrative embodiment of the invention considered together with the drawing.
  • Brief Description of the Drawings
    • FIG. 1 is a block diagram of a distributed PBX including an illustrative embodiment of the invention;
    • FIG. 2 is flow diagram of actions of the database manager of the PBX of FIG. 1 upon system initialization;
    • FIG. 3 is a flow diagram of database manager actions in response to a database change;
    • FIG. 4 is a flow diagram of database manager actions taken to periodically generate new boot copies of database portions; and
    • FIG. 5 is a flow diagram of database manager actions taken to supply system nodes with new copies of database portions.
    Detailed Description
  • FIG. 1 shows a distributed telephony switching system such as a private branch exchange (PBX). The switching system comprises a central, administrative, node 10 and a plurality of peripheral, call processing, nodes 11-12 interconnected by a communication medium. Each peripheral node 11-12 is connected to customers via communication links 14 which are, for example, telephone lines or trunks. Peripheral nodes 11-12 provide conventional call processing functions for their connected customers, whereas central node 10 provides specialized system-wide functions, such as call records and billing. Such systems are well known in the art. An example thereof is the IBM multi-module 9751 CBX.
  • Administrative node 10 includes a central administrative processor 20 connected to a non-volatile mass storage medium such as a disk 21. Processor 20 stores on disk 21 a master copy of a system management database, referred to herein as a master database 22. Database 22 includes call processing translations that peripheral nodes 11-12 need to perform their call processing functions. Database 22 is managed, i.e., controlled and maintained, by a database manager 23 program executing on processor 20.
  • A user interface 27, such as a computer terminal, is connected to processor 20. Inter alia, interface 27 enables an operator to inform database manager 23 of changes to database 22, so that manager 23 can keep database 22 up-to-date. For example, when a new customer is connected to the system of FIG. 1, or when an old customer changes location, and hence its connection to the system, an operator informs manager 23 of these changes through interface 27, so that manager 23 may update the call processing translations in database 22 accordingly.
  • Each peripheral node 11-12 includes a processor 30 for performing call processing functions. Each processor 30 includes a memory 31 in which it stores call processing programs and call processing translations. These translations are a part of master database 22. Because each node 11-12 serves different customers, each processor 30 typically requires different translations. Hence, the memory 31 of each processor 30 typically stores a different portion of database 22. The database portions stored in peripheral nodes 11-12 are referred to as cache copies 32 of the database portions. In the example of FIG. 1, master database 22 is shown as comprising a plurality of portions 24 designated A to Z, and each of the peripheral nodes 11-12 is shown as having a cache copy 32 of one of the portions 24, such that node 11 includes a cache copy 32 of database portion A and node 12 includes a cache copy 32 of database portion Z.
  • Associated with each master database portion 24 is a boot copy 25 of the portion, and a change table 26. Illustratively, boot copies 25 and change tables 26 are also stored on disk 21, although they may be stored in any non-volatile memory in the system. A boot copy 25 is a copy of the cache copy 32 of the corresponding master database portion 24 which was created at some past point in time. Hence, boot copy 25 is a potentially-outdated copy that does not necessarily reflect the present, updated, contents of portion 24. A change table 26 is a stored record of all changes, updates, that have been made to a portion 24 since the corresponding boot copy 25 was created.
  • Database manager 23 uses boot copies 25 and change tables 26--as opposed to master database portions 24--to re-create lost or mutilated cache copies 32 in peripheral nodes 11-12. The administration and use of boot copies 25 and change tables 26 is diagrammed in FIGS. 2-5.
  • FIG. 2 shows activities of database manager 23 upon system initialization. In response to an initialization command, received at step 200, manager 23 retrieves a portion 24 of master database 22 from disk 21, at step 201. Master database 22 is stored in a format suitable for display to, and interaction with, an operator at user interface 27, not in machine-useable format. Manager 23 therefore translates the retrieved portion from the display format to a machine-useable format, at step 202. Manager 23 then sends the translated portion to a corresponding peripheral node 11-12, at step 203. The sent copy becomes the cache copy 32 at the receiving peripheral node 11-12. Manager 23 also creates a boot copy 25 of that same translated copy of master database portion 24, at step 204, by copying the translated information into a new--the boot copy--file. Furthermore, manager 23 creates and initializes--clears--a change table for that portion 24, at step 205. Manager 23 then checks whether all peripheral nodes 11-12 have been serviced, at step 206. If not, manager 23 returns to step 201 to service another node 11-12 and to provide it with a copy of its corresponding database portion. If all nodes 11-12 have been serviced, manager 23 exits, at step 207.
  • FIG. 3 shows activities of database manager 23 upon receipt of a change to the contents of master database 22, such as from user interface 27. In response to receiving the change, at step 300, manager 23 enters the change in master database 22, thereby modifying the contents of database 22, at step 301. Manager 23 also determines which portions 24 were affected by this change, i.e., the contents of which portions 24 were modified, at step 302. Manager 23 then sends the change to the peripheral nodes 11-12 which store cache copies 32 of the affected portions 24, at step 303. The receiving nodes 11-12 enter the change in their cache copies 32. Having completed the change, manager 23 enters a record of the change in change tables 26 which correspond to portions 24 which were affected by the change, at step 304, and exits, at step 305.
  • FIG. 4 shows activities performed by database manager 23 to update boot copies 25. Periodically--for example, upon the timing out of an operating system timer--database manager 23 is issued an interrupt indicating that it is time to update boot copies 25. This is a low-priority interrupt, and hence manager 23 may not respond to it immediately upon receiving it, at step 400. When higher-priority work has been completed, manager 23 responds to the interrupt by duplicating the first two steps 201-202 of FIG. 2 to generate a new boot copy 25 of a database portion 24, at steps 401-402, respectively.
  • This is the functional equivalent of retrieving the contents of a change table 26 corresponding to a first database portion 24 and modifying the present boot copy 25 of the database portion 24 by making the changes indicated by the retrieved contents of change table 26, as shown in FIG. 4 by the dotted-line steps 406 and 407. However, conversion of a portion 24 into a boot copy 25 may possibly introduce error into the boot copy 25. For reliability purposes--to prevent these errors from propagating--the approach of steps 406-407 is not favored, and the approach of steps 401-402 is used instead.
  • New boot copy 25 is caused at steps 401-402 or steps 406-407 to reflect the present, up-to-date, contents of the corresponding database portion 24. The record of the changes is no longer needed, so manager 23 erases--zeroes out--the contents of change table 26 which corresponds to the newly-updated boot copy 25, at step 403. Manager 23 then checks if all boot copies 25 have been updated, at step 404. If not, manager 23 returns to step 401 to update another boot copy 25. If all boot copies 25 have been updated, manager 23 exits, at step 405.
  • Memories 31 of peripheral nodes 11-12 typically are volatile memories. Hence, whenever power to a memory is lost, its contents are lost. Furthermore, memories 31 illustratively have no local back-up. Hence, whenever the contents of a memory 31 become lost or mutilated, a replacement therefor is not locally available. In either case, a new cache copy 32 of the database portion contents of memory 31 must be obtained from a source of such information, which in this example is administrative node 10.
  • FIG. 5 shows the activities performed by database manager 23 to supply a peripheral node 11-12 with a new cache copy 32 of a database portion. In response to receiving a request from a node 11-12 for a new copy of a database portion 24, at step 500, manager 23 retrieves boot copy 25 that corresponds to the requested portion 24, at step 501. Manager 23 also retrieves the contents of change table 26 that corresponds to the requested portion 24, at step 502. Manager 23 then sends the retrieved boot copy 25, and the changes to the boot copy 25 that are specified by the retrieved change table 26 contents, to the requesting node 11-12, at step 505. Manager 23 then exits, at step 504. The requesting node 11-12 receives the sent boot copy 25 and the changes, and creates therefrom a new cache copy 32.
  • Of course, it should be understood that various changes and modifications to the illustrative embodiment described above will be apparent to those skilled in the art. For example, change tables 26 and boot copies 25 need not be stored at administrative node 10, but may be stored anywhere in the system, such as at an independent database node, or in back-up storage of call processing nodes 11-12 when such storage is provided. Also, administrative node 10 may also serve as a call processing node and have its own cache copy 32 of its corresponding database portion 24.

Claims (23)

  1. Apparatus including means for maintaining a database having a plurality of modifiable portions, the portions having a first format; and means for storing records of modifications made to the database portions, CHARACTERISED BY 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 cache copy of 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.
  2. Apparatus as claimed in claim 1 wherein the means for generating includes means for occasionally generating a new boot copy of a database portion based on then-present contents of that portion and for deleting previously-stored records of modifications made to that portion.
  3. Apparatus as claimed in claim 1 wherein the means for generating includes means for translating the database portions from the first format to the second format.
  4. Apparatus as claimed in claim 1 wherein the means for storing includes a plurality of storage means, each corresponding with a different one of the database portions, each for storing records of modifications made to the corresponding database portion; the means for generating includes a plurality of boot copies of the database portions, each corresponding with a different one of the database portions and having a second format different from the first format, and means 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 the means for sending is 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.
  5. Apparatus as claimed in claim 4 wherein the means for generating includes means for occasionally generating a new boot copy of a database portion, the new boot copy reflecting modifications presently recorded in the storage means corresponding to that database portion, and for deleting from the storage means corresponding to a database portion the records of the modifications reflected in the boot copy of that database portion.
  6. Apparatus as claimed in claim 5 wherein a boot copy initially comprises an up-to-date copy of the corresponding database portion.
  7. Apparatus as claimed in claim 5 wherein the generating means includes means for translating the database portions from the first format to the second format.
  8. Apparatus as claimed in claim 4 including cache copies of the database portions, the cache copies having the second format; and means responsive to a modification of a database portion, for notifying of the modification the cache copy of the database portion.
  9. Apparatus as claimed in claim 1 including a plurality of system nodes interconnected for communications, and cache copies of the database portions located at a plurality of the nodes, the cache copies having a second format; and wherein the plurality of portions of the database are located at a first location; the means for maintaining includes means connected to the database for making changes in the database portions; the means for storing includes a plurality of storage means each corresponding with a different one of the database portions, each for storing records of changes made to the corresponding database portion; the means for generating includes a plurality of boot copies of the database portions, 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 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 node at which a cache copy of the database portion is located, and means connected to the plurality of boot copies, 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 the means for sending includes means located at the first location and responsive to a request from a node for a new cache copy of a database portion, for sending to the requesting node the boot copy of the requested portion and the changes presently recorded in the storage means corresponding to the requested portion.
  10. Apparatus as claimed in claim 9 wherein the regenerating means includes means for translating the database portion from the first format to the second format.
  11. Apparatus as claimed in claim 9 wherein the regenerating means includes means for occasionally making changes that are presently recorded in the storage means corresponding to a database portion in the boot copy of that database portion.
  12. Apparatus as claimed in claim 9 wherein the regenerating means includes means for replacing a boot copy of a database portion with a new boot copy that is formed anew from the corresponding database portion.
  13. A method of administering a database having a plurality of modifiable portions, the portions having a first format, CHARACTERISED BY 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 a cache copy of the database portion.
  14. A method as claimed in claim 13 wherein the step of generating includes the steps of occasionally generating a new boot copy of a database portion based on then-present contents of that portion; and
       deleting previously-stored records of modifications made to that portion.
  15. A method as claimed in claim 13 wherein the step of generating includes the step of translating the database portion from the first format to the second format.
  16. A method as claimed in claim 13 wherein the step of storing includes the steps of
    in response to the step of modifying a database portion,
       making a record of the modification in a storage means corresponding to the modified database portion, and
       selectively repeating the steps of modifying and making a record; and the step of sending includes the step of
       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.
  17. A method as claimed in claim 16 wherein the step of generating includes the steps of
       occasionally generating a new boot copy of a database portion to reflect in the new boot copy modifications presently recorded in the storage means corresponding to that database portion; and
       deleting from the storage means corresponding to a database portion the records of the modifications reflected in the boot copy of that database portion.
  18. A method as claimed in claim 16 wherein the step of generating includes the step of translating each of the database portions from the first format into the second format.
  19. A method as claimed in claim 16 in an apparatus having a first node including the database and a plurality of other nodes including cache copies of the database portions, including the step of in response to modifying a database portion, notifying the node, at which a cache copy of the database portion is located, of the modification.
  20. A method as claimed in claim 16 in an apparatus having a first node including the database and a plurality of other nodes, including the steps of:
       initially sending cache copies of the database portions to the other nodes for storage at the other nodes; and
       in response to modifying a database portion, notifying the node, at which a cache copy of the database portion is located, of the modification.
  21. A method as claimed in claim 17 wherein the step of occasionally generating includes the step of occasionally modifying the boot copy of a database portion with modifications presently recorded in the storage means corresponding to that database portion.
  22. A method as claimed in claim 17 wherein the step of occasionally generating includes the step of replacing a boot copy of a database portion with a new boot copy that is formed anew from the corresponding database portion.
  23. A method as claimed in claim 17 wherein the step of occasionally generating includes the step of translating the database portion from the first format into the second format.
EP89310695A 1988-10-28 1989-10-18 Reliable database administration arrangement Expired - Lifetime EP0366341B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US264283 1981-05-18
US07/264,283 US5136707A (en) 1988-10-28 1988-10-28 Reliable database administration arrangement

Publications (3)

Publication Number Publication Date
EP0366341A2 EP0366341A2 (en) 1990-05-02
EP0366341A3 EP0366341A3 (en) 1991-01-16
EP0366341B1 true EP0366341B1 (en) 1995-12-20

Family

ID=23005356

Family Applications (1)

Application Number Title Priority Date Filing Date
EP89310695A Expired - Lifetime EP0366341B1 (en) 1988-10-28 1989-10-18 Reliable database administration arrangement

Country Status (7)

Country Link
US (1) US5136707A (en)
EP (1) EP0366341B1 (en)
JP (1) JP2569370B2 (en)
KR (1) KR970001917B1 (en)
AU (1) AU603048B2 (en)
CA (1) CA1327083C (en)
DE (1) DE68925182T2 (en)

Families Citing this family (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5448726A (en) * 1989-10-23 1995-09-05 International Business Machines Corporation Data base management system with data dictionary cache including a single loadable object descriptor
US5369761A (en) * 1990-03-30 1994-11-29 Conley; John D. Automatic and transparent denormalization support, wherein denormalization is achieved through appending of fields to base relations of a normalized database
US5175727A (en) * 1990-04-16 1992-12-29 Maher John W Communication system network interconnecting a plurality of communication systems
JP3516344B2 (en) * 1990-10-22 2004-04-05 株式会社日立製作所 Multiple data processing method for distributed processing system
US5241672A (en) * 1991-04-01 1993-08-31 Xerox Corporation System using the storage level of file updates in nonvolatile memory to trigger saving of RAM to disk and using the file updates to reboot after crash
US5357607A (en) * 1991-04-01 1994-10-18 Xerox Corporation File storage process for electronic printing systems having multiple disks
US5345581A (en) * 1991-04-01 1994-09-06 Xerox Corporation Process for replacing storage media in electronic printing systems
US5475833A (en) * 1991-09-04 1995-12-12 International Business Machines Corporation Database system for facilitating comparison of related information stored in a distributed resource
US5668986A (en) * 1991-10-02 1997-09-16 International Business Machines Corporation Method and apparatus for handling data storage requests in a distributed data base environment
US5386466A (en) * 1991-12-30 1995-01-31 At&T Corp. Automatic initialization of a distributed telecommunication system
GB2263797B (en) * 1992-01-31 1996-04-03 Plessey Telecomm Object orientated system
US7299240B1 (en) 1992-04-10 2007-11-20 Intellisync Corporation Method for translating computer data from one record structure to another
US5418945A (en) * 1992-05-18 1995-05-23 Motorola, Inc. File based and highly available hybrid database
US5511196A (en) * 1992-11-17 1996-04-23 International Business Machines Corporation Method and system in a data processing system for the enhancement of relationships between reference objects in an object oriented environment and a data object outside an object oriented environment
SE500656C2 (en) * 1992-12-08 1994-08-01 Ellemtel Utvecklings Ab Backup capture system in a distributed database
US5581749A (en) * 1992-12-21 1996-12-03 Thedow Chemical Company System and method for maintaining codes among distributed databases using a global database
FR2699708B1 (en) * 1992-12-22 1995-02-24 Bull Sa File management method, recording medium and computer system incorporating it.
WO1994017477A1 (en) * 1993-01-29 1994-08-04 Ambit Research Limited Data transfer, storage and handling means
JP2783109B2 (en) * 1993-03-04 1998-08-06 三菱電機株式会社 Database system evacuation device, database system restoration device, and database system migration device
SE501088C2 (en) * 1993-03-31 1994-11-07 Ericsson Telefon Ab L M Restoration of a home database in mobile radio systems
SE516772C2 (en) * 1993-03-31 2002-02-26 Ericsson Telefon Ab L M Re-establishment process for home data base in mobile telephone system
US5651059A (en) * 1993-06-29 1997-07-22 Lucent Technologies Inc. Service package field update for a-i-net SCN and SCP
US5553279A (en) * 1993-10-08 1996-09-03 International Business Machines Corporation Lossless distribution of time series data in a relational data base network
EP0727067A4 (en) * 1993-11-02 1998-04-15 Paracom Corp Apparatus for accelerating processing of transactions on computer databases
AU1091295A (en) * 1993-11-09 1995-05-29 Kenneth H. Conner First come memory accessing without conflict
US5546539A (en) * 1993-12-29 1996-08-13 Intel Corporation Method and system for updating files of a plurality of storage devices through propogation of files over a nework
DE4403614A1 (en) * 1994-02-05 1995-08-10 Philips Patentverwaltung Communication system with a distributed database system
US5937343A (en) * 1994-09-13 1999-08-10 At&T Corp. Method and system for updating replicated databases in a telecommunication network system
EP0710041A2 (en) * 1994-10-28 1996-05-01 AT&T Corp. Means and method for updating databases supporting local telephone number portability
SE514798C2 (en) * 1994-11-23 2001-04-23 Ericsson Telefon Ab L M Systems and methods for providing a management system with information and a telecommunications system
US5689705A (en) * 1995-02-13 1997-11-18 Pulte Home Corporation System for facilitating home construction and sales
US6515968B1 (en) 1995-03-17 2003-02-04 Worldcom, Inc. Integrated interface for real time web based viewing of telecommunications network call traffic
DE19534330A1 (en) * 1995-09-15 1997-03-20 Siemens Ag Method for storing subscriber-related data in communication systems
GB9603582D0 (en) 1996-02-20 1996-04-17 Hewlett Packard Co Method of accessing service resource items that are for use in a telecommunications system
US6859783B2 (en) 1995-12-29 2005-02-22 Worldcom, Inc. Integrated interface for web based customer care and trouble management
US5999946A (en) 1996-04-10 1999-12-07 Harris Corporation Databases in telecommunications
US5832514A (en) * 1996-06-26 1998-11-03 Microsoft Corporation System and method for discovery based data recovery in a store and forward replication process
US5787415A (en) * 1996-10-30 1998-07-28 International Business Machines Corporation Low maintenance data delivery and refresh system for decision support system database
US5943676A (en) 1996-11-13 1999-08-24 Puma Technology, Inc. Synchronization of recurring records in incompatible databases
US7302446B1 (en) 1996-11-13 2007-11-27 Intellisync Corporation Synchronizing databases
US6212529B1 (en) 1996-11-13 2001-04-03 Puma Technology, Inc. Synchronization of databases using filters
US6330568B1 (en) 1996-11-13 2001-12-11 Pumatech, Inc. Synchronization of databases
AU5686498A (en) * 1996-11-13 1998-06-22 Puma Technology, Inc. Synchronization of databases
US7013315B1 (en) 1996-11-13 2006-03-14 Intellisync Corporation Synchronization of databases with record sanitizing and intelligent comparison
US6044381A (en) 1997-09-11 2000-03-28 Puma Technology, Inc. Using distributed history files in synchronizing databases
US6141664A (en) 1996-11-13 2000-10-31 Puma Technology, Inc. Synchronization of databases with date range
US6405218B1 (en) 1996-11-13 2002-06-11 Pumatech, Inc. Synchronizing databases
US7058696B1 (en) 1996-11-22 2006-06-06 Mangosoft Corporation Internet-based shared file service with native PC client access and semantics
US20060129627A1 (en) * 1996-11-22 2006-06-15 Mangosoft Corp. Internet-based shared file service with native PC client access and semantics and distributed version control
AU6336798A (en) 1997-02-27 1998-09-29 Siebel Systems, Inc. Method of synchronizing independently distributed software and database schema
FI105870B (en) * 1997-03-21 2000-10-13 Nokia Networks Oy A method for preventing inconsistency between data in the master center and the backup center
US6473407B1 (en) 1997-09-05 2002-10-29 Worldcom, Inc. Integrated proxy interface for web based alarm management tools
US7225249B1 (en) 1997-09-26 2007-05-29 Mci, Llc Integrated systems for providing communications network management services and interactive generating invoice documents
US6745229B1 (en) 1997-09-26 2004-06-01 Worldcom, Inc. Web based integrated customer interface for invoice reporting
US6385644B1 (en) 1997-09-26 2002-05-07 Mci Worldcom, Inc. Multi-threaded web based user inbox for report management
US6714979B1 (en) * 1997-09-26 2004-03-30 Worldcom, Inc. Data warehousing infrastructure for web based reporting tool
US6763376B1 (en) 1997-09-26 2004-07-13 Mci Communications Corporation Integrated customer interface system for communications network management
US7058600B1 (en) 1997-09-26 2006-06-06 Mci, Inc. Integrated proxy interface for web based data management reports
US6073141A (en) * 1997-11-25 2000-06-06 International Business Machine Corporation System and method for synchronizing local versions of database
US7010532B1 (en) * 1997-12-31 2006-03-07 International Business Machines Corporation Low overhead methods and apparatus for shared access storage devices
US6192368B1 (en) * 1998-02-11 2001-02-20 International Business Machines Corporation Apparatus and method for automatically propagating a change made to at least one of a plurality of objects to at least one data structure containing data relating to the plurality of objects
US6925477B1 (en) 1998-03-31 2005-08-02 Intellisync Corporation Transferring records between two databases
US6272496B1 (en) * 1998-04-02 2001-08-07 Lucent Technologies, Inc. Method for creating and modifying similar and dissimilar databases for use in private branch exchange configurations for telecommunication systems
US6122685A (en) * 1998-05-06 2000-09-19 Emc Corporation System for improving the performance of a disk storage device by reconfiguring a logical volume of data in response to the type of operations being performed
EP0975127A1 (en) * 1998-07-17 2000-01-26 Siemens Aktiengesellschaft Method for securing and restoring data from a telecommunication exchange and corresponding telecommunication exchange
EP0989761A1 (en) * 1998-09-25 2000-03-29 Lucent Technologies Inc. Method for the management of a telephone automatic branch exchange, external management device and corresponding automatic branch exchange
US6477245B1 (en) 1998-09-25 2002-11-05 Avaya Technology Corp. Method for the management of a telephone automatic branch exchange, external management device and corresponding automatic branch exchange
US6353833B1 (en) * 1998-09-29 2002-03-05 International Business Machines Corporation Caching of distributed dynamic SQL statements in a multiple node RDBMS
US20010051956A1 (en) 1998-09-29 2001-12-13 Paul Bird Global caching and sharing of sql statements in a heterogeneous application environment
US6418456B1 (en) * 1998-11-24 2002-07-09 International Business Machines Corporation Clean-up of files in a network system
US7007003B1 (en) 1998-12-04 2006-02-28 Intellisync Corporation Notification protocol for establishing synchronization mode for use in synchronizing databases
US6516327B1 (en) 1998-12-24 2003-02-04 International Business Machines Corporation System and method for synchronizing data in multiple databases
TW454120B (en) 1999-11-11 2001-09-11 Miralink Corp Flexible remote data mirroring
US7203732B2 (en) * 1999-11-11 2007-04-10 Miralink Corporation Flexible remote data mirroring
US6769027B1 (en) 2000-01-31 2004-07-27 Avaya Technology Corp. System and method for using multi-headed queues for bookmarking in backup/recover scenarios
GB0002972D0 (en) * 2000-02-09 2000-03-29 Orange Personal Comm Serv Ltd Data handling system
DE10120064A1 (en) * 2001-04-24 2002-11-07 Siemens Ag Method for providing data in a distributed communication system
US6920486B2 (en) * 2002-05-20 2005-07-19 Nokia Corporation Method and apparatus for enabling synchronizing data in different devices having different capabilities and unmatched data fields
US7379978B2 (en) * 2002-07-19 2008-05-27 Fiserv Incorporated Electronic item management and archival system and method of operating the same
US20050144189A1 (en) * 2002-07-19 2005-06-30 Keay Edwards Electronic item management and archival system and method of operating the same
US7222117B1 (en) 2003-11-14 2007-05-22 Advent Software, Inc. Segmented global area database
US7577640B1 (en) * 2004-03-31 2009-08-18 Avaya Inc. Highly available, highly scalable multi-source logical database with low latency
KR100734863B1 (en) * 2005-12-08 2007-07-03 한국전자통신연구원 Effective method for managing database system for MNP
US8238538B2 (en) 2009-05-28 2012-08-07 Comcast Cable Communications, Llc Stateful home phone service
US8458217B1 (en) 2009-08-24 2013-06-04 Advent Software, Inc. Instantly built information space (IBIS)
JP5519582B2 (en) * 2011-06-09 2014-06-11 日本電信電話株式会社 Station data batch management device and station data batch management system
US8769350B1 (en) 2011-09-20 2014-07-01 Advent Software, Inc. Multi-writer in-memory non-copying database (MIND) system and method
US8332349B1 (en) 2012-01-06 2012-12-11 Advent Software, Inc. Asynchronous acid event-driven data processing using audit trail tools for transaction systems
US8886671B1 (en) 2013-08-14 2014-11-11 Advent Software, Inc. Multi-tenant in-memory database (MUTED) system and method
US9288050B1 (en) * 2014-09-25 2016-03-15 International Business Machines Corporation Unified storage and management of cryptographic keys and certificates

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5856142A (en) * 1981-09-30 1983-04-02 Fujitsu Ltd Display control system
US4432057A (en) * 1981-11-27 1984-02-14 International Business Machines Corporation Method for the dynamic replication of data under distributed system control to control utilization of resources in a multiprocessing, distributed data base system
US4686620A (en) * 1984-07-26 1987-08-11 American Telephone And Telegraph Company, At&T Bell Laboratories Database backup method
US4752910A (en) * 1984-10-30 1988-06-21 Prime Computer, Inc. Method and apparatus for continuous after-imaging
US4631673A (en) * 1985-01-22 1986-12-23 International Business Machines Corporation Method for refreshing multicolumn tables in a relational data base using minimal information
US4710870A (en) * 1985-07-10 1987-12-01 Bell Communications Research, Inc. Central computer backup system utilizing localized data bases
US4714995A (en) * 1985-09-13 1987-12-22 Trw Inc. Computer integration system
US4774661A (en) * 1985-11-19 1988-09-27 American Telephone And Telegraph Company, At&T Information Systems Database management system with active data dictionary
US4714992A (en) * 1985-11-26 1987-12-22 International Business Machines Corporation Communication for version management in a distributed information service
US4714996A (en) * 1985-11-26 1987-12-22 International Business Machines Corporation Impact calculation for version management in a distributed information service
US4747130A (en) * 1985-12-17 1988-05-24 American Telephone And Telegraph Company, At&T Bell Laboratories Resource allocation in distributed control systems
US4745559A (en) * 1985-12-27 1988-05-17 Reuters Limited Method and system for dynamically controlling the content of a local receiver data base from a transmitted data base in an information retrieval communication network
EP0230616A3 (en) * 1986-01-21 1991-10-23 International Business Machines Corporation Library management system
US4918593A (en) * 1987-01-08 1990-04-17 Wang Laboratories, Inc. Relational database system
JPS63245741A (en) * 1987-04-01 1988-10-12 Fujitsu Ltd Data synchronizing system
US4897782A (en) * 1987-10-19 1990-01-30 International Business Machines Corporation Local cache structure for maintaining updated file characteristics in a file sharing system
US5043866A (en) * 1988-04-08 1991-08-27 International Business Machines Corporation Soft checkpointing system using log sequence numbers derived from stored data pages and log records for database recovery

Also Published As

Publication number Publication date
KR970001917B1 (en) 1997-02-19
JP2569370B2 (en) 1997-01-08
DE68925182D1 (en) 1996-02-01
AU603048B2 (en) 1990-11-01
AU4285189A (en) 1990-06-07
US5136707A (en) 1992-08-04
JPH02181242A (en) 1990-07-16
EP0366341A2 (en) 1990-05-02
DE68925182T2 (en) 1996-09-12
CA1327083C (en) 1994-02-15
EP0366341A3 (en) 1991-01-16
KR900006867A (en) 1990-05-09

Similar Documents

Publication Publication Date Title
EP0366341B1 (en) Reliable database administration arrangement
US5940832A (en) Dynamic database structuring method and apparatus, and database clustering method and apparatus
EP0953173B1 (en) Data partitioning and duplication in a distributed data processing system
EP0226734B1 (en) Method and apparatus for managing obsolescence of data objects
US6286085B1 (en) System for backing up data synchronously and a synchronously depending on a pre-established criterion
US6941327B2 (en) Apparatus and method for database synchronization in a duplex system
US6338070B1 (en) Method of saving operating data of a network element, and controller for a network element
EP0924943B1 (en) Method and system for merging telephone switching office databases
WO1998054660A2 (en) Method to be used with a distributed data base, and a system adapted to work according to the method
US5615372A (en) Network definition modifying system
US6961749B1 (en) Scalable file server with highly available pairs
KR100319742B1 (en) Replication method of distributed dbms
JPH10512985A (en) Track transaction state
KR100255814B1 (en) Package version management of atm exchange
KR100311218B1 (en) Method for the subsystem reconfiguration of database management system under the on-line
KR100241335B1 (en) Method for prohibiting the disc data backup for standby loading of exchange database backup system
KR0123193B1 (en) Distribute real time data base output method
EP1031255A1 (en) Transaction roll forward
KR950010486B1 (en) Real-time database management system
KR940007843B1 (en) Schema managing method on dbms
KR930006238B1 (en) Metering method of electronic switching
KR960006471B1 (en) Lan address management method of intelligent network service control/management system
JPS61139182A (en) File access control method in electronic exchange
Pearce Stored-Program Control
CA2337130A1 (en) Method for storing and restoring data of a telecommunication installation and corresponding telecommunication installation

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): DE FR GB IT SE

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Kind code of ref document: A3

Designated state(s): DE FR GB IT SE

17P Request for examination filed

Effective date: 19910708

17Q First examination report despatched

Effective date: 19931223

RAP3 Party data changed (applicant data changed or rights of an application transferred)

Owner name: AT&T CORP.

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): DE FR GB IT SE

REF Corresponds to:

Ref document number: 68925182

Country of ref document: DE

Date of ref document: 19960201

ET Fr: translation filed
ITF It: translation for a ep patent filed
PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

26N No opposition filed
PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 19970827

Year of fee payment: 9

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: FR

Payment date: 19970828

Year of fee payment: 9

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 19970829

Year of fee payment: 9

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: SE

Payment date: 19970904

Year of fee payment: 9

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 19981018

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 19981019

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 19981018

EUG Se: european patent has lapsed

Ref document number: 89310695.5

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: FR

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 19990630

REG Reference to a national code

Ref country code: FR

Ref legal event code: ST

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 19990803

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IT

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES;WARNING: LAPSES OF ITALIAN PATENTS WITH EFFECTIVE DATE BEFORE 2007 MAY HAVE OCCURRED AT ANY TIME BEFORE 2007. THE CORRECT EFFECTIVE DATE MAY BE DIFFERENT FROM THE ONE RECORDED.

Effective date: 20051018