16.2 Реализация репликации
Репликация основана на том, что сервер-источник отслеживает все изменения в своих базах данных (обновления, удаления и т. д.) в своём двоичном журнале. Двоичный журнал служит письменным записям обо всех событиях, изменяющих структуру или содержимое базы данных (данные) с момента запуска сервера. Как правило, операторы SELECT не записываются, так как они не изменяют ни структуру, ни содержимое базы данных.
Каждый репликатор, который подключается к источнику, запрашивает копию двоичного журнала. То есть он получает данные из источника, а не источник отправляет данные репликатору. Репликатор также выполняет события из двоичного журнала, которые он получает. Это приводит к повторению исходных изменений таким же образом, как они были сделаны на источнике. Таблицы создаются или изменяется их структура, и данные вставляются, удаляются и обновляются в соответствии с изменениями, которые первоначально были внесены на источнике.
Поскольку каждый репликатор независим, повторное воспроизведение изменений из двоичного журнала источника происходит независимо на каждом репликаторе, подключенном к источнику. Кроме того, так как каждый репликатор получает копию двоичного журнала только путем запроса её у источника, репликатор может читать и обновлять копию базы данных в собственном темпе и может запускать и останавливать процесс репликации по своему желанию, не влияя на возможность обновления до последнего состояния базы данных ни на стороне источника, ни на стороне репликаторов.
Дополнительную информацию о деталях реализации репликации см. в Разделе 16.2.3 «Потоки репликации».
Источники и репликанты регулярно сообщают о своём статусе в отношении процесса репликации, чтобы вы могли их отслеживать. См. Раздел 8.14 «Просмотр информации о потоках сервера (процессах)» для описаний всех состояний, относящихся к репликации.
Двоичный журнал источника записывается в локальный журнал ретрансляции на репликаторе до его обработки. Репликатор также записывает информацию о текущей позиции в двоичном журнале источника и журнале ретрансляции репликанта. См. Раздел 16.2.4 «Журналы ретрансляции и хранилища метаданных репликации».
Изменения в базе данных фильтруются на репликаторе в соответствии с набором правил, которые применяются в соответствии с различными параметрами конфигурации и переменными, которые управляют оценкой событий. Подробную информацию о применении этих правил см. в Разделе 16.2.5 «Как серверы оценивают правила фильтрации репликации».
© 2025 Oracle
Licensed under the GPLv2 License.