×

Multi-instance redo apply

  • US 9,767,178 B2
  • Filed: 10/30/2013
  • Issued: 09/19/2017
  • Est. Priority Date: 10/30/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • on each standby instance of a plurality of standby instances for a standby database;

    an apply process of a plurality of apply processes running on said each standby instance to apply change records to said standby database;

    a sender process of a plurality of sender processes running on said each standby instance to transmit change records to at least one receiver process of a plurality of receiver processes;

    a receiver process of said plurality of receiver processes running on said each standby instance to receive change records transmitted by at least one sender process of said plurality of sender processes to said receiver process;

    each standby instance of said plurality of standby instances;

    storing a plurality of change records received from one or more primary instances for a primary multi-instance database;

    making determinations of how to assign said plurality of change records to said plurality of apply processes, each determination of said determinations assigning a change record of said plurality of change records to an apply process of said plurality of apply processes;

    according to said determinations, the respective sender process of said plurality of sender processes running on said each standby instance dispatching each change record of at least of a portion of said plurality of change records to a standby instance on which the apply process assigned to said each change record runs;

    each receiver process of said plurality of receiver processes receiving dispatched change records dispatched to said each receiver process by a sender process running on a standby instance different than the standby instance on which said each receiver process runs;

    each standby instance of said plurality of standby instances ordering a respective plurality of assigned change records assigned to an apply process running on said each standby instance, said ordering made according to a logical time associated with each assigned change record of said plurality of assigned change records, said respective plurality of assigned change records including dispatched change records that are received by a receiver process of said plurality of receiver processes running on said each standby instance and that are transmitted by a sender process of said plurality of sender processes running on a different standby instance of said plurality of standby instances;

    each standby instance of said plurality of standby instances distributing each assigned change record of the respective plurality of assigned change records to the assigned apply process of said each assigned change record.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×