Method, system and program for recording changes made to a database
First Claim
Patent Images
1. For a database management system, the database management system being capable of concurrently processing and logging multiple database changes, a method for recording a change to a database in a log, the log including a plurality of log records, the method comprising the steps of:
- generating a first identifier for mapping to an address in a log buffer for storing a log record describing the change;
generating a second identifier for allocating a tracking descriptor for storing information concerning the log record;
allocating a tracking descriptor for the log record from available tracking descriptors using said second identifier; and
storing the log record at the address in the log buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer program product and database management system for recording a change to a database in a log including a plurality of log records. The database management system is capable of concurrently processing and logging multiple database changes. A tracking descriptor is used in conjunction with first and second identifiers for each log record to reduce the amount of logic executed using latching for each log record.
114 Citations
20 Claims
-
1. For a database management system, the database management system being capable of concurrently processing and logging multiple database changes, a method for recording a change to a database in a log, the log including a plurality of log records, the method comprising the steps of:
-
generating a first identifier for mapping to an address in a log buffer for storing a log record describing the change;
generating a second identifier for allocating a tracking descriptor for storing information concerning the log record;
allocating a tracking descriptor for the log record from available tracking descriptors using said second identifier; and
storing the log record at the address in the log buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product having a computer readable medium tangibly embodying code for directing a database management system to record a change to a database in a log, the log including a plurality of log records, the database management system being capable of concurrently processing and logging multiple database changes, the computer program product comprising:
-
code for generating a first identifier for mapping to an address in a log buffer for storing a log record describing the change;
code for generating a second identifier for allocating a tracking descriptor for storing information concerning the log record;
code for allocating a tracking descriptor for the log record from available tracking descriptors using said second identifier; and
code for storing the log record at the address in the log buffer. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A database management system for recording a change to a database in a log, the log including a plurality of log records, the database management system being capable of concurrently processing and logging multiple database changes, the database management system comprising:
-
a log buffer;
a logger module responsive to a change to the database, the logger module including, a module for generating a first identifier for mapping to an address in a log buffer for storing a log record describing the change;
a module for generating a second identifier for allocating a tracking descriptor for storing information concerning the log record;
a module for allocating a tracking descriptor for the log record from available tracking descriptors using said second identifier; and
a module for storing the log record at the address in the log buffer. - View Dependent Claims (20)
-
Specification