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