Real-time cross-system database replication for hybrid-cloud elastic scaling and high-performance data virtualization

US11263236B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11263236-B2
Application numberUS-201916686827-A
CountryUS
Kind codeB2
Filing dateNov 18, 2019
Priority dateNov 18, 2019
Publication dateMar 1, 2022
Grant dateMar 1, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

RTR of a database transaction to a replica table may include receiving replication and transaction commit log entries (representing a database transaction). The replication log entry has a row-ID value, and the row at the replica table has a row-ID value. The replication log entry may be dispatched to a parallel log replayer and the associated transaction commit log entry to a transaction commit log replayer. The row-ID values may be compared, and the replication log entry is replayed at the parallel log replayer based on the comparison. The database transaction may then be committed to the replica table by replaying the associated transaction commit log entry at the transaction log replayer, wherein the database transaction is associated with row-level parallel replay having transactional consistency and DDL replication and reconstruction of a DDL statement at the replica system is associated with one or multiple metadata update log entries.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system for Real-time Table Replication (“RTR”) of a database transaction to a replica table, comprising: a computer memory; and at least one computer processor coupled to the memory and configured to: receive a replication log entry and an associated transaction commit log entry, the replication log entry and the associated transaction commit log entry together representing a database transaction to be replayed to a row at a replica table, the replication log entry having a row-ID value and the row at the replica table having a row-ID value, dispatch the replication log entry to a parallel log replayer and the associated transaction commit log entry to a transaction commit log replayer, compare the row-ID value of the replication log entry to the row-ID value of the row at the replica table, replay the replication log entry at the parallel log replayer based on the comparison, and commit the database transaction to the replica table by replaying the associated transaction commit log entry at the transaction log replayer, wherein the database transaction is associated with row-level parallel replay having transactional consistency and Data Dictionary Language (“DDL”) replication and reconstruction of a DDL statement at the replica system is associated with one or multiple metadata update log entries, and further wherein push-based and early log shipping reduce propagation delay between a source system and a replica system. 2. The system of claim 1 , wherein multiple replication object granularities are supported, including at least one of: (i) a set of tables, (ii) a table, (iii) a sub-table, (iv) one or more columns, and (v) one or more partitions. 3. The system of claim 1 , wherein replication having a topology from multiple distinct remote source systems is supported as N-to-1 replication. 4. The system of claim 1 , wherein replication having a topology from to multiple distinct remote replica systems is supported as 1-to-N replication. 5. The system of claim 1 , wherein replication having a topology with a replica table being a source of another replica table is supported as chain replication. 6. The system of claim 1 , wherein in-memory log replication does not rely on a store-and-forward mechanism. 7. The system of claim 1 , wherein there is a separate transaction domain between the source system and the replica system. 8. The system of claim 1 , wherein there is a separate metadata domain between the source system and the replica system. 9. The system of claim 1 , wherein there are different software binary versions between the source system and the replica system. 10. A computer-implemented method for real-time table replication of a database transaction to a replica table, comprising: receiving, by at least one processor, a replication log entry and an associated transaction commit log entry, the replication log entry and the associated transaction commit log entry together representing a database transaction to be replayed to a row at a replica table, the replication log entry having a row-ID value and the row at the replica table having a row-ID value; dispatching, by the at least one processor, the replication log entry to a parallel log replayer and the associated transaction commit log entry to a transaction commit log replayer; comparing, by the at least one processor, the row-ID value of the replication log entry to the row-ID value of the row at the replica table; replaying, by the at least one processor, the replication log entry at the parallel log replayer based on the comparison; and committing, by the at least one processor, the database transaction to the replica table by replaying the associated transaction commit log entry at the transaction log replayer, wherein the database transaction is associated with row-level parallel replay having transactional consistency and Data Dictionary Language (“DDL”) replication and reconstruction of a DDL statement at the replica system is associated with one or multiple metadata update log entries, and further wherein push-based and early log shipping reduce propagation delay between a source system and a replica system. 11. The method of claim 10 , wherein multiple replication object granularities are supported, including at least one of: (i) a set of tables, (ii) a table, (iii) a sub-table, (iv) one or more columns, and (v) one or more partitions. 12. The method of claim 10 , wherein replication having a topology from multiple distinct remote source systems is supported as N-to-1 replication. 13. The method of claim 10 , wherein replication having a topology from to multiple distinct remote replica systems is supported as 1-to-N replication. 14. The method of claim 10 , wherein replication having a topology with a replica table being a source of another replica table is supported as chain replication. 15. The method of claim 10 , wherein in-memory log replication does not rely on a store-and-forward mechanism. 16. The method of claim 10 , wherein there is a separate transaction domain between the source system and the replica system. 17. The method of claim 10 , wherein there is a separate metadata domain between the source system and the replica system. 18. The method of claim 10 , wherein there are different software binary versions between the source system and the replica system.

Assignees

Inventors

Classifications

  • G06F16/273Primary

    Asynchronous replication or reconciliation · CPC title

  • Tablespace storage structures; Management thereof · CPC title

  • G06F16/27Primary

    Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • Updates performed during online database operations; commit processing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11263236B2 cover?
RTR of a database transaction to a replica table may include receiving replication and transaction commit log entries (representing a database transaction). The replication log entry has a row-ID value, and the row at the replica table has a row-ID value. The replication log entry may be dispatched to a parallel log replayer and the associated transaction commit log entry to a transaction commi…
Who is the assignee on this patent?
Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F16/273. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 01 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).