Your Replicated Environment

Once you have a replicated system up and running, you need to monitor it to ensure that you detect problems early. The most important things to monitor are:

  • The number of transactions queued at each originating site

  • The number of unresolved errors at each destination site

  • The number of entries in each snapshot log

If any of these three counts becomes too high, it can be very time-consuming to recover. By the same token, all are usually easy to correct if you catch them early.

Monitoring Queued Transactions

The following SQL query returns the number of deferred transactions that are currently queued:

SELECT  count(*)
FROM    deftrandest d, deftran t
WHERE   d.deferred_tran_id      = t.deferred_tran_id
AND     d.delivery_order        = t.delivery_order;

This query has been incorporated into a Unix shell script, checklatency , shown here, which sends email to the DBA when the number of deferred transactions exceeds 150:

#! /bin/ksh #-------------------------------------------------------------------------- # Filename: checklatency # Purpose: Notifies the dba when more than 150 replicated transactions # are queued. # Author: Chas. Dye (cdye@excitecorp.com) # Date: 21-Oct-1998 # Remarks: Requires OPS$ account for whichever OS user crons this script. #-------------------------------------------------------------------------- HOST=`/bin/uname -n` MAIL=/bin/mailx DISTLIST="beepdba@yoursite.com" export HOST MAIL DISTLIST # ORACLE_HOME=/u/oracle/product/8.0.4.2 ; export ORACLE_HOME ORACLE_SID=PHQS ...

Get Oracle Distributed Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.