ALTER ASYNC REPLICATION
Вызов ALTER ASYNC REPLICATION изменяет параметры и состояние экземпляра асинхронной репликации.
Синтаксис
ALTER ASYNC REPLICATION <name> SET (option = value [, ...])
где:
name— имя экземпляра асинхронной репликации.SET (option = value [, ...])— параметры асинхронной репликации.
Параметры
-
STATE— состояние асинхронной репликации. Возможные значения:PAUSED: приостановить применение изменений. Потоки изменений в источнике продолжают накапливать записи согласно политике доступности, заданной параметромAVAILABILITY_PERIOD. Уже подключённые объекты-реплики остаются доступны только для чтения.STANDBY: запустить или возобновить репликацию изменений. Для репликации, созданной сINITIAL_SCAN = FALSE, подключает заранее восстановленные целевые таблицы. Перед запуском завершите импорт всех таблиц, как описано в руководстве по первоначальной синхронизации.DONE— завершение процесса асинхронной репликации. Для принудительного завершения укажите такжеFAILOVER_MODE = 'FORCE'.
-
FAILOVER_MODE— режим завершения репликации. Применимо только совместно сSTATE = 'DONE'. ДляPAUSEDиSTANDBYэтот параметр не требуется. Возможные значения:FORCE— принудительное переключение состояния.
-
Настройки для аутентификации в базе-источнике одним из способов:
-
С помощью токена:
TOKEN_SECRET_PATH— секрет, содержащий токен.
-
С помощью логина и пароля:
USER— имя пользователя.PASSWORD_SECRET_PATH— секрет, содержащий пароль.
-
С помощью сервисного агента:
SERVICE_ACCOUNT_ID— идентификатор сервисного аккаунта.INITIAL_TOKEN_SECRET_PATH— секрет, содержащий токен от сервисного аккаунта. Используется для первоначальной инициализации.
-
Примеры
Следующий запрос запускает репликацию после импорта первоначальных данных:
ALTER ASYNC REPLICATION my_replication SET (STATE = 'STANDBY');
Следующий запрос приостанавливает применение изменений:
ALTER ASYNC REPLICATION my_replication SET (STATE = 'PAUSED');
Для возобновления используйте STATE = 'STANDBY'. При конечном AVAILABILITY_PERIOD учитывайте возраст уже накопленных сообщений, время приостановки и последующей обработки: пауза не останавливает отсчёт периода доступности. При 'UNLIMITED' неподтверждённые изменения сохраняются до обработки; контролируйте свободное место в источнике.
Следующий запрос принудительно завершит процесс асинхронной репликации:
ALTER ASYNC REPLICATION my_replication SET (STATE = "DONE", FAILOVER_MODE = "FORCE");
Следующий запрос изменяет секрет:
ALTER ASYNC REPLICATION my_replication SET (TOKEN_SECRET_PATH = "my_token");