Как мини-дамп помог поймать «убийцу» Oracle

Представьте: процесс Oracle Database на Windows Server внезапно умирает. Никаких ошибок в логах, ни одной зацепки — только крошечный mini-dump на 1,2 МБ.

Заказчик менял железо, ОС и виртуализацию, но проблема возвращалась. Поддержка Oracle уже не действовала, а попытки анализа дампов заходили в тупик.

Мы решили рискнуть — вместо привычного анализа логов мы работали с mini-dump и полным дампом, подключали WinDbg, IDA, Ghidra и шаг за шагом сужали круг подозреваемых. В итоге нашли источник проблемы — редкую ошибку в Oracle Advanced Queuing, связанную с повреждением стека.

Как именно мы из 1,2 МБ улик вышли на точную причину и при чем тут печеньки — читайте в статье на Хабре.