Дополнительное ведение журнала необходимо для поддержки определенных типов асинхронного сбора данных: например, AQ Streams и CDC (реализации Oracle и сторонних производителей). Эти механизмы работают, читая журналы повторов и применяя эти изменения к некоторой другой базе данных Oracle. Цель дополнительной регистрации - увеличить объем данных, включаемых в журналы повторов.
Существует два способа включения дополнительной регистрации. В более поздних версиях базы данных мы можем установить минимальное ведение журнала на уровне базы данных
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
Дополнительно мы можем добавить указанные таблицы и столбцы в дополнительных группах журналов. Смысл этого состоит в том, чтобы включить значения для неизмененных столбцов в таблицу изменений, поскольку это упрощает применение изменений в целевой базе данных. Узнать больше .
Очевидно, что ограничение типа S определяет столбцы в дополнительной группе журналов. Я думаю, что причина их отключения в том, что они не обеспечивают соблюдение правила целостности данных (в отличие от первичных ключей или проверочных ограничений). Если это так, я думаю, что было бы неразумно включать их, и поэтому вам следует переписать автоматическую очистку, чтобы отфильтровать ограничения типа S.