Spec-Zone .ru
спецификации, руководства, описания, API
|
Ведомое устройство проверяет на и оценивает табличные опции, только если никакие параметры базы данных соответствия не были найдены (см. Раздел 16.2.3.1, "Оценка Репликации На уровне базы данных и Двоичных Опций Журналирования").
Во-первых, как предварительное условие, ведомое устройство проверяет, включается ли основанная на операторе репликация. Если так, и оператор происходит в пределах сохраненной функции, ведомое устройство выполняет оператор и выходы. Если построчная репликация включается, ведомое устройство не знает, произошел ли оператор в пределах сохраненной функции на ведущем устройстве, таким образом, это условие не применяется.
Для основанной на операторе репликации события репликации представляют операторы (все изменения,
составляющие данное событие, связываются с единственным SQL-оператором); для построчной репликации каждое
событие представляет изменение в единственной строке таблицы (таким образом единственный оператор такой как
UPDATE mytable SET mycol = 1
может привести ко многим основанным на строке
событиям). Когда просматривающийся с точки зрения событий, процесс опций проверочной таблицы является тем же
самым и для основанной на строке и для основанной на операторе репликации.
Достигнув этой точки, если нет никаких табличных опций, ведомое устройство просто выполняет все события. Если
есть кто-либо --replicate-do-table
или --replicate-wild-do-table
опции, событие должно соответствовать один из них, если это должно быть выполнено; иначе, это игнорируется. Если
есть кто-либо --replicate-ignore-table
или --replicate-wild-ignore-table
опции, все события выполняются кроме тех, которые соответствуют любую из этих опций. Этот процесс иллюстрируется
в следующей схеме.
Следующие шаги описывают эту оценку более подробно:
Есть ли какие-либо табличные опции?
Да. Продолжайте к шагу 2.
Нет. Выполните событие и выход.
Есть ли любой --replicate-do-table
опции?
Да. Таблица соответствует какому-либо из них?
Да. Выполните событие и выход.
Нет. Продолжайте к шагу 3.
Нет. Продолжайте к шагу 3.
Есть ли любой --replicate-ignore-table
опции?
Да. Таблица соответствует какому-либо из них?
Да. Проигнорируйте событие и выход.
Нет. Продолжайте к шагу 4.
Нет. Продолжайте к шагу 4.
Есть ли любой --replicate-wild-do-table
опции?
Да. Таблица соответствует какому-либо из них?
Да. Выполните событие и выход.
Нет. Продолжайте к шагу 5.
Нет. Продолжайте к шагу 5.
Есть ли любой --replicate-wild-ignore-table
опции?
Да. Таблица соответствует какому-либо из них?
Да. Проигнорируйте событие и выход.
Нет. Продолжайте к шагу 6.
Нет. Продолжайте к шагу 6.
Есть ли любой --replicate-do-table
или --replicate-wild-do-table
опции?
Да. Проигнорируйте событие и выход.
Нет. Выполните событие и выход.