LINUX.ORG.RU

MariaDB Alter ignore

 , ,


0

1

Добрый день,

Использую MariaDB версии 10.0.27 с InnoDB таблицами.

Столкнулся с проблемой с Alter Table процедурой (добавление/удаление индекса или колонки, проходит в онлайне без локов на таблице) Если во время альтера попытаться записать в таблицу дублирующую по Unique индексу запись, то получаем Dublicate Key update ошибку как на Insert операцию, так и на Alter операцию. Причём Alter сваливается с ошибкой не моментально, а только под конец своей работы. (через час-полтора после запуска).

Предположив, что альтер склонировав таблицу пытается накатить все накопившееся изменения (почему то даже неуспешные), попробовал пускать его через ALTER IGNORE TABLE. Документация говорит, что в таком случае альтер должен игнорировать Dublicate Key Update ошибки. Но он всё равно крашиться.

Собственно нужна помощь. Как заставить Alter игнорировать Dublicate Key Update ошибки. Архитектурно от таких ошибок не избавится. Downtime не выбить, всё должно происходить без остановки работы бд.



Последнее исправление: Grega (всего исправлений: 1)

Поправляюсь, ошибка - Dublicate entry «123» dor key «UNIQUE INDEX NAME»

Grega
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.