Logical range logging
First Claim
Patent Images
1. A system for performing logical range logging, the system comprising:
- a refresh log that contains a plurality of entries; and
a database management system (“
DBMS”
) to read the refresh log and employ a plurality of buffers, including a previous and a current buffer, to perform a refresh operation on a table using the plurality of entries, the DBMS being adapted to;
determine if a last row of a previous one of the plurality of buffers is allocated;
assign a status attribute for the last row of the previous buffer if the previous buffer is allocated; and
determine if a current row in a current buffer is a last row to be inserted into the table as part of the refresh operation.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed embodiments may relate to a system for performing logical range logging. The system may include a refresh log that may contain entries and a database management system (“DBMS”) that may read the refresh log and employ buffers to perform a refresh operation on a table using the entries. The DBMS may determine if a last row of a previous one of the plurality of buffers is allocated and assign a status attribute for the last row of the previous buffer if the previous buffer is allocated. The DBMS may determine if a current row in a current buffer is a last row to be inserted into the table as part of the refresh operation.
-
Citations
26 Claims
-
1. A system for performing logical range logging, the system comprising:
-
a refresh log that contains a plurality of entries; and
a database management system (“
DBMS”
) to read the refresh log and employ a plurality of buffers, including a previous and a current buffer, to perform a refresh operation on a table using the plurality of entries, the DBMS being adapted to;
determine if a last row of a previous one of the plurality of buffers is allocated;
assign a status attribute for the last row of the previous buffer if the previous buffer is allocated; and
determine if a current row in a current buffer is a last row to be inserted into the table as part of the refresh operation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for performing logical range logging, the system comprising:
-
a refresh log that contains a plurality of entries; and
a database management system (“
DBMS”
) that reads the refresh log and employ a plurality of buffers to perform a refresh operation on a table using the plurality of entries, the DBMS being adapted to;
determine if a Range Protector Key (“
RPK”
) is received in response to a row being projected as output from one of the plurality of buffers;
project a current row of a current one of the plurality of buffers as output as a single row if an RPK was not received;
save the current row of the current buffer as a last row of the current buffer and not project the current row of the current buffer as output if an RPK was received and the current row of the current buffer is the last row of the current buffer. - View Dependent Claims (8, 9)
-
-
10. A method of performing logical range logging in a computer system, the computer system comprising a refresh log that contains a plurality of entries and a database management system (“
- DBMS”
) that reads the refresh log and employs a plurality of buffers to perform a refresh operation on a table using the plurality of entries, the method comprising;
determining if a last row of a previous one of the plurality of buffers is allocated;
assigning a status attribute for the last row of the previous buffer if the previous buffer is allocated;
determining if a current row in a current buffer is a last row to be inserted into the table as part of the refresh operation to create a status attribute associated with the current row of the current buffer; and
projecting the current row of the current buffer as output depending on the status attribute associated with the current row of the current buffer. - View Dependent Claims (11, 12, 13, 14)
- DBMS”
-
15. A method of performing logical range logging in a computer system, the computer system comprising a refresh log that contains a plurality of entries and a database management system (“
- DBMS”
) that is adapted to read the refresh log and employ a plurality of buffers to perform a refresh operation on a table using the plurality of entries, the method comprising;
determining whether a Range Protector Key (“
RPK”
) is received in response to a row being projected as output from one of the plurality of buffers;
outputting a current row of a current one of the plurality of buffers as a single row if an RPK was not received; and
saving the current row of the current buffer as a last row of the current buffer and not projecting the current row of the current buffer as output if an RPK was received and the current row of the current buffer is the last row of the current buffer. - View Dependent Claims (16, 17)
- DBMS”
-
18. A computer system, comprising:
-
a database;
a refresh log that contains a plurality of entries; and
a database management system (“
DBMS”
) to manage the database, to read the refresh log and to employ a plurality of buffers, including a previous and a current buffer, to perform a refresh operation on a table of the database using the plurality of entries, the DBMS being adapted to;
determine if a last row of a previous one of the plurality of buffers is allocated;
assign a status attribute for the last row of the previous buffer if the previous buffer is allocated; and
determine if a current row in a current buffer is a last row to be inserted into the table as part of the refresh operation. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A computer system, comprising:
-
a database;
a refresh log that contains a plurality of entries; and
a database management system (“
DBMS”
) to manage the database and to read the refresh log and employ a plurality of buffers to perform a refresh operation on a table using the plurality of entries, the DBMS being adapted to;
determine if a Range Protector Key (“
RPK”
) is received in response to a row being projected as output from one of the plurality of buffers;
project a current row of a current one of the plurality of buffers as output as a single row if an RPK was not received;
save the current row of the current buffer as a last row of the current buffer and not project the current row of the current buffer as output if an RPK was received and the current row of the current buffer is the last row of the current buffer. - View Dependent Claims (25, 26)
-
Specification