Resynchronizing Using a Third-party Dump Utility

Coordinate resynchronization after you dump the primary database using a third-party dump utility, such as a disk snapshot.

Third-party tools do not interact as closely with the primary database as native database dump utilities. If your third-party tool does not record anything in the primary database transaction log that RepAgent can use to generate a dump database marker, generate your own dump database markers to complete the resynchronization process. See your third-party tool documentation.

  1. Stop replication processing by RepAgent. In Adaptive Server, execute:
    sp_stop_rep_agent database
  2. Suspend the Replication Server DSI connection to the replicate database:
    suspend connection to dataserver.database
  3. Instruct Replication Server to remove data from the replicate database outbound queue and wait for a resync marker from the primary database RepAgent:
    resume connection to data_server.database skip to
    resync marker
  4. Obtain a dump of the primary database contents using the third-party dump utility.
  5. Determine the dump point based on information from the primary database when you took the dump, or information from the third-party tool. With a third-party tool, you are responsible for determining the dump point. For example, if you are using a disk replication tool, you can temporarily halt activity at the primary database to eliminate transactions in progress from the disk snapshot, and then use the “end of transaction log” point as the dump database marker.
  6. Execute the stored procedure on the primary database for RepAgent to mark the end of the dump position that you obtained in step 5:
    rs_marker “dump database database, 'current date'"

    RepAgent automatically generates a dump database marker at a time based on the end of dump position that you obtained in step 5 and set in step 6, and sends the dump database marker to Replication Server.

  7. Instruct RepAgent to start in resync mode and send a resync marker to Replication Server:
    • If the truncation point has not been moved from its original position, execute this command in Adaptive Server:

      sp_start_rep_agent database, 'resync'
    • If the truncation point has been moved from its original position, execute this command in Adaptive Server:

      sp_start_rep_agent database, 'resync purge'
  8. Verify that DSI has received and accepted the resync marker from Replication Agent by looking for this message in the Replication Server system log:
    DSI for data_server.database received and processed
    Resync Database Marker. Waiting for Dump Marker.
  9. Verify that Replication Server has processed the dump database marker by looking for this message in the Replication Server system log:
    DSI for data_server.database received and processed
    Dump Marker. DSI is now suspended. Resume after
    database has been reloaded.

    When Replication Server receives the dump marker, the DSI connection automatically suspends.

  10. Apply the dump of the primary database from the third-party tool to the replicate database. See your Adaptive Server and third-party tool documentation.
  11. After you apply the dump to the replicate database, resume DSI:
    resume connection to data_server.database