×

Combining capture and apply in a distributed information sharing system

  • US 8,799,213 B2
  • Filed: 07/31/2007
  • Issued: 08/05/2014
  • Est. Priority Date: 07/31/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • a capture process on a source node creating a stream of messages including a plurality of logical change records, of a source database, mined from transaction logs at said source node;

    a destination node setting up a memory structure on said destination node, wherein said capture process on said source node adds all of said plurality of logical change records into said memory structure by way of a single capture proxy process on said destination node, and wherein a single apply process on said destination node receives said all of said plurality of logical change records by way of said memory structure;

    said capture process sending said plurality of logical change records in said stream of messages to said single capture proxy process on said destination node;

    said single capture proxy process receiving said plurality of logical change records in said stream of messages from said capture process;

    upon receiving said plurality of logical change records, said single capture proxy process, without taking a latch for adding said plurality of logical change records to said memory structure, adding said plurality of logical change records in said stream of messages from said capture process to said memory structure on said destination node;

    while said single capture proxy process is concurrently adding more logical change records to said memory structure, said single apply process, without taking a latch for changing said plurality of logical change records from said memory structure, retrieving said plurality of logical change records from said memory structure and marking said plurality of logical change records;

    wherein the method is performed by one or more computing devices.

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