Как мини-дамп помог поймать «убийцу» Oracle
Представьте: процесс Oracle Database на Windows Server внезапно умирает. Никаких ошибок в логах, ни одной зацепки — только крошечный mini-dump на 1,2 МБ.
Заказчик менял железо, ОС и виртуализацию, но проблема возвращалась. Поддержка Oracle уже не действовала, а попытки анализа дампов заходили в тупик.
Мы решили рискнуть — вместо привычного анализа логов мы работали с mini-dump и полным дампом, подключали WinDbg, IDA, Ghidra и шаг за шагом сужали круг подозреваемых. В итоге нашли источник проблемы — редкую ошибку в Oracle Advanced Queuing, связанную с повреждением стека.
Как именно мы из 1,2 МБ улик вышли на точную причину и при чем тут печеньки — читайте в статье на Хабре.