Troubleshooting procedure

If changes made to a primary database are not arriving at a replicate database that has active subscriptions, it is possible that the DSI for the replicate database is suspended.

StepsTroubleshooting the DSI for the replicate database

  1. Log in to the Replication Server that controls the replicate database and execute the admin who, dsi command.This returns one entry for each database with replicated data. To learn how to use admin who, dsi, see “Listing databases and using admin who and admin who, dsi”.

  2. If a database does not have an entry, check the Replication Server error log to see if the DSI for the database was not started or was suspended.

    These are samples of error messages that are displayed in the Replication Server error log as a result of a DSI that did not start or was suspended:

    The DSI thread for ’RDS.rdb2’ is not started, because
    the connection to the database has been suspended or
    the connection has not been completed.
    
    The DSI thread for database ’RDS.rdb2’ is being
    shutdown. DSI received data server error #1105 which
    is mapped to STOP_REPLICATION. See logged data
    server errors for more information. The data server
    error was caused by RS output command #1 mapped from
    input command #1 of the failed transaction.
    
    The DSI thread for database ’RDS.rdb2’ is shutdown.
    

    If the DSI is down or suspended, see “DSI down or suspended”.

  3. If there is an entry for the database, but the state is Awaiting Command, the DSI is waiting for a transaction from the primary. See Chapter 1, “Identifying the Problem” to determine why updates are not reaching this Replication Server.

  4. If the state of the DSI thread is Active, then:

    Refer to “DSI active” for specific instructions.