Enterprise Replication Queues
One group of sysmaster tables shows information about Enterprise Replication queues. The sysmaster database reports the status of these queues in the tables that have the suffixes _buf and _txn.
The name of each table that describes an Enterprise Replication
queue is composed of the following three pieces:
- syscdr, which indicates that the table describes Enterprise Replication
- An abbreviation that indicates which queue the table describes
- A suffix, either _buf or _txn, which specifies whether the table includes buffers or transactions
Selecting from these tables provides information about the contents
of each queue. For example, the following SELECT statement returns
a list of all transactions queued on the send queue:
SELECT * FROM syscdrsend_txn
The following example returns a list of all transactions queued
on the in-memory send queue and returns the number of buffers and
the size of each buffer for each transaction on the send queue:
SELECT cbkeyserverid,cbkeyid,cbkeypos,count(*),sum(cbsize)
from syscdrsend_buf
group by cbkeyserverid, cbkeyid, cbkeypos
order by cbkeyserverid, cbkeyid, cbkeypos
All queues are present on all the replication servers, regardless of whether the replication server is a source or a target for a particular transaction. Some of the queues are always empty. For instance, the send queue on a target-only server is always empty.
Each queue is two-dimensional. Every queue has a list of transaction headers. Each transaction header in turn has a list of buffers that belong to that transaction.