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
Обратите внимание, что в топологии репликации с одним источником всегда существует канал по умолчанию, и операторы и функции ведут себя так же, как в предыдущих версиях MySQL.
© 2025 Oracle
Licensed under the GPLv2 License.