Performing Nonatomic Bulk Materialization

Learn to perform nonatomic bulk materialization.

  1. Use isql to log in to the replicate Replication Server as the system administrator (sa):
    isql -Usa -Psa_password -SRRS_servername
    where:
    • sa is the system administrator user ID.

    • sa_password is the password for the system administrator user ID.

    • RRS_servername is the server name of the replicate Replication Server.

  2. At the replicate Replication Server, turn on the autocorrection feature:
    1> set autocorrection on
    2> for replication_definition
    3> with replicate at dataserver.database
    4> go
  3. At the replicate Replication Server, define the subscription using the with suspension option:
    1> define subscription subscription_name
    2> for replication_definition
    3> with replicate at dataserver.database
    4> with suspension
    5> go 

    The dataserver.database must match the Replication Server connection name you use for the replicate database.

  4. In the primary database, invoke the rs_marker stored procedure to activate the subscription.
  5. Check the subscription at both the primary and replicate Replication Servers. Verify that the subscription status is ACTIVE:
    1> check subscription subscription_name
    2> for replication_definition
    3> with replicate at dataserver.database
    4> go 

    When the subscription status is ACTIVE at the replicate Replication Server, the database connection for the replicate database is suspended.

  6. Unload the subscription data at the primary site using your site’s preferred database unload method to select or dump the data from the primary tables.
    Note: When unloading subscription data from the primary table, make sure you select only the columns specified in the replication definition and the rows specified in the subscription.
  7. Perform any datatype translations necessary for the subscription data.

    If any column-level translation is specified in the replication definition for this data, perform the datatype translation specified in the replication definition.

    If class-level translations are specified for the subscription, perform the datatype translations specified for the subscription.

  8. In the primary database, invoke the rs_marker stored procedure to validate the subscription.
  9. Wait for the subscription to become valid at both the primary and replicate Replication Servers, then execute check subscription at both the primary and replicate Replication Servers to verify that the status is VALID.
  10. Use the bcp utility or your site’s preferred database load utility to load the subscription data into the replicate database.
  11. From the replicate Replication Server, resume the database connection for the replicate database:
    1> resume connection
    2> to dataserver.database
    3> go
  12. Wait for the subscription to become valid at both the primary and replicate Replication Servers, then execute the check subscription command at both the primary and replicate Replication Servers to verify that the status is VALID.

    When the subscription’s status is VALID at the replicate Replication Server, the replicate database is synchronized with the primary database and you can turn off autocorrection:

    1> set autocorrection off
    2> for replication_definition
    3> with replicate at dataserver.database
    4> go
  13. When you complete this procedure, the subscription is created, the replicate data is consistent with the primary data, and replication is in progress.
See also:
Related concepts
IBM DB2 for Linux, UNIX, and Windows as Replicate Data Server