Мы используем AWS DMS для текущей репликации определенных таблиц из одного экземпляра базы данных Oracle RDS в другую базу данных Oracle RDS (обе 11g).
Периодически репликация, кажется, отстает или выходит из строясинхронизации.В журнале нет ошибок, и все сообщается как успешное, но данные отсутствуют.
Мы можем запустить полное обновление, и данные будут отображаться, но это нереальный вариант на обычнойоснова.Это производственная система, и полное обновление занимает более 14 часов
. Мы хотели бы отслеживать, является ли база данных назначения, по крайней мере, в основном, актуальной.Это означает, что не позднее, чем через 2-3 часа.
Я обнаружил, что вы можете получить текущий SCN из исходной базы данных, используя "SELECT current_scn FROM V $ DATABASE" и из цели в "awsdms_txn_state"Таблица.
Однако эта таблица не существует, и я не вижу возможности включить TaskRecoveryTableEnabled при создании или изменении задачи.
Существует ли существующая функция, которая будет автоматически отслеживать эти значения?Можно ли это сделать через Lambda?
Если DMS сообщает об успехе, мы не можем знать, что наши данные отстают на несколько часов или дней до тех пор, пока кто-то не позвонит нам с жалобой.
Я вижувариант в задаче DMS «Включить проверку», но интуиция подсказывает мне, что это приведет к значительному увеличению нежелательных накладных расходов.
Заранее спасибо.