Приложение 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;
|