Spec-Zone.ru › MySQL 8.4

19.2.2.2 Совместимость с предыдущими заявлениями о репликации

Когда у реплики несколько каналов и опция FOR CHANNEL channel не указана, корректное утверждение, как правило, действует на все доступные каналы, за исключением некоторых специфических случаев.

Например, следующие утверждения ведут себя ожидаемо для всех, кроме определённых каналов Group Replication:

  • START REPLICA запускает потоки репликации для всех каналов, за исключением каналов group_replication_recovery и group_replication_applier.

  • STOP REPLICA останавливает потоки репликации для всех каналов, за исключением каналов group_replication_recovery и group_replication_applier.

  • SHOW REPLICA STATUS сообщает о состоянии для всех каналов, за исключением канала group_replication_applier.

  • RESET REPLICA сбрасывает все каналы.

Предупреждение

Используйте RESET REPLICA с осторожностью, так как это утверждение удаляет все существующие каналы, очищает их файлы журнала ретрансляции и создаёт только канал по умолчанию.

Некоторые операторы репликации не могут работать со всеми каналами. В этом случае генерируется ошибка 1964 На реплике существуют несколько каналов. Укажите имя канала в качестве аргумента.. Следующие операторы и функции генерируют эту ошибку, когда используются в топологии репликации с несколькими источниками и опция FOR CHANNEL channel не используется для указания канала для действия:

  • SHOW RELAYLOG EVENTS

  • CHANGE REPLICATION SOURCE TO

  • SOURCE_POS_WAIT()

Обратите внимание, что в топологии репликации с одним источником всегда существует канал по умолчанию, и операторы и функции ведут себя так же, как в предыдущих версиях MySQL.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/channels-with-prev-replication.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API