Приложение 4. Использование таблиц базы данных репликации и файла трассировки

Таблицы базы данных репликации могут быть использованы при поиске ошибок, которые могут возникнуть в результате репликации. Также, их можно использовать для сбора статистики. Получать эти данные можно с помощью программы inl, которую следует запускать для базы данных RDSTG:

inl -u SYSTEM/MANAGER8 -n RDSTG 

После этого можно подавать SQL-запросы, например:

Цель SQL-запрос
Получить список реплицируемых таблиц  select SRC_TABLE from REPL_RULES group by SRC_TABLE;
Получить список серверов, на которые идет репликация  select DST_SERVER from REPL_RULES group by DST_SERVER;
Получить список пользователей, таблицы которых реплицируются  select SRC_OWNER from REPL_RULES group by SRC_OWNER;
Очистить хранилище от старых данных  delete from dispatch_queue_hist; delete from receiving_queue_hist;
Получить дату последней отсылки на сервер SERV  select oper_date from dispatch_stream where server_dest='SERV'; Ответ записывается в буфер размером 6 байт. Первые 4 байта поля представляют собой количество секунд, прошедших с 1990 г., остальные 2 байта – 65536-е доли секунды. Эти значения хранятся в прямом формате: старшие байты содержат старшую часть слова
Определение транзакций, закончившихся с ошибками  select transact_id from receiving_queue where retcode_lin != 0 group by transact_id;
Определение кодов ошибок для не прошедших транзакций  select transact_id, retcode_lin, retcode_sys from receiving_queue where retcode_lin != 0;