×

Product for global updating modified data object represented in concatenated multiple virtual space by segment mapping

  • US 5,687,343 A
  • Filed: 06/06/1995
  • Issued: 11/11/1997
  • Est. Priority Date: 11/12/1991
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer program product for use with a database management system, comprising:

  • a computer usable medium having computer readable program code means embodied in said medium for modifying a page of a data object contained in a database and stored in one or more database storage disks, wherein the database comprises one or more database data objects, wherein the database is accessed via a contiguous data space representation, the contiguous data space being represented by a plurality of concatenated sub-data spaces, wherein each sub-data space is a virtual data space of a maximum size that is addressable by a computer operating system, each sub-data space comprising a plurality of data segments, each data segment comprising a plurality of pages, wherein the pages in the contiguous data space representation are contiguous, each page comprising a known number of addressable storage locations, wherein the contiguous data space, the sub-data spaces, the data segments, and the pages are addressable by a database management system, wherein the address of a page to be modified has been determined to be placed in a sub-data space, said computer program product having;

    first computer readable program code means for mapping a data segment of the database data object from a database storage disk to a data segment of the sub-data space, wherein said data segment from said database storage disk contains the page to be modified;

    second computer readable program code means for creating a modified section bit map for the sub-data space, wherein said modified section bit map comprises a plurality of bits, each bit representing a group of pages of the sub-data space and indicating whether one or more pages in said group has been modified;

    third computer readable program code means for indicating that the page has been modified, thereby creating a modified page, by setting a bit in said modified section bit map to a predetermined value, wherein said bit represents a group containing said modified page;

    fourth computer readable program code means for generating a modified section count representing the number of bits in said modified section bit map that are equal to said predetermined value; and

    fifth computer readable program code means for issuing an asynchronous request to save one or more groups of pages of the sub-data space corresponding to bits in said modified section bit map that are equal to said predetermined value when said modified section count corresponds to a modified section threshold.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×