В общем, попала в руки базенка. Суть проблемы - невозможность принять кассовый документ. Все констрейнты включены
с валидацией, база цела, но в smspec есть записи, которые запрещены уникальностью. При этом ни одного сбоя ни физического, ни логического. Но в базе по спецификациям достаточно много абсолютно одинаковых записей.
*90
Сделал unusable, при попытке включения радостно заверещало, что дубли-то вот они... Попыхтел, почистил, включил - включилось.
НО. При некоторых операциях - хлоп,
Цитата: ORA-07445: обнаружено прерывание: core dump [ACCESS_VIOLATION] [smboCmpKDif+73] [PC:0x3114B0F] [ADDR:0xFFFFFFFFFFFFFFFF] [UNABLE_TO_READ] []
выяснилось, что несмотря на полную перестройку индексов, сбой был на уровне структуры файла БД (после ребута скачком питания) и при перестроении индекса в связи с апдейтами или добавлением новых записей, начиналось рассогласование индекса с таблицей. Подчеркну, констрейнты включались с валидацией, dbv и RMAN ошибок не находили. Оптимизатор честно каждый вечер матерился вышеуказанной ошибкой. Перестроил табличное пространство, грохнул старое, посмотрим... Рассогласований нет.