19.5.1.37 Репликация и TRUNCATE TABLE
TRUNCATE TABLE обычно рассматривается как оператор DML, поэтому ожидается, что он будет регистрироваться и реплицироваться с использованием формата на основе строк, когда режим двоичного протоколирования установлен в ROW или MIXED. Однако это создавало проблемы при регистрации или репликации в STATEMENT или MIXED режиме таблиц, которые использовали транзакционные движки хранения, такие как InnoDB, когда уровень изоляции транзакции был READ
COMMITTED или READ UNCOMMITTED, что исключает протоколирование на основе операторов.
TRUNCATE TABLE для целей протоколирования и репликации рассматривается как DDL, а не DML, чтобы его можно было регистрировать и реплицировать как оператор. Тем не менее, последствия оператора, применительно к InnoDB и другим транзакционным таблицам на репликах, по-прежнему подчиняются правилам, описанным в разделе 15.1.37, «Оператор TRUNCATE TABLE», регулирующим такие таблицы. (Ошибка #36763)
© 2025 Oracle
Licensed under the GPLv2 License.