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");

См. также

Предыдущая
Следующая