Причина dump-а ядра

Информационные материалы проекта UNA » Регламенты Unisim-Soft » IT

Иногда возникает ситуация, когда есть coredmp, где весь стек потоков выглядит нормально, но один стек выглядит так. Какая возможная причина этого? Видно, что exit вызывается из библиотек Oracle, это проблема с Oracle? Кто-нибудь может объяснить, как это могло произойти?

 Thread 3 (process 26454):
#0  0x00002b803ceb54a8 in exit () from /lib64/libc.so.6
#1  0x00002b803bbe93f5 in skgdbgcra () from /home/oracle/product/11g/lib/libclntsh.so.11.1
#2  0x00002b803be9cdec in kpeDbgCrash () from /home/oracle/product/11g/lib/libclntsh.so.11.1
#3  0x00002b803be9c627 in kpeDbgSignalHandler () from /home/oracle/product/11g/lib/libclntsh.so.11.1
#4  0x00002b803bbe64b1 in skgesig_sigactionHandler () from /home/oracle/product/11g/lib/libclntsh.so.11.1
#5  <signal handler called>

> Program terminated with signal 6, Aborted.

Похоже, это проблема с Oracle 11g.

Начиная с Oracle 11g диагностические репозитории включены по умолчанию. Параметры автоматического диагностического репозитория (ADR), такие как DIAG_SIGHANDLER_ENABLED, DIAG_ADR_ENABLED, DIAG_DDE_ENABLED, в основном устанавливаются на SQLNET.ORA.
Наличие DIAG_SIGHANDLER_ENABLED заставит записывать все диагностические данные, как, например, журналы предупреждений, файлы трассировки, дампы приложений, и это перегружает, а иногда и выбивает приложение.

Чтобы отключить обработчик сигнала и повторно включить стандартную обработку сбоев операционной системы, поместите следующую настройку параметров в клиентскую или серверную сторону файла sqlnet.ora в каталог $ORACLE_HOME/network/admin.

DIAG_ADR_ENABLED=OFF
DIAG_SIGHANDLER_ENABLED=FALSE
DIAG_DDE_ENABLED=FALSE

По умолчанию этому параметру присвоено значение true.

После внесения любых таких изменений в ADR, т.е., отключения DIAG_SIGHANDLER_ENABLED, DIAG_ADR_ENABLED, DIAG_DDE_ENABLED, рекомендуется перезапустить приложение после настройки в sqlnet.ora.

Отключение параметров ADR не должно оказывать никакого влияния ни на приложение, ни на базу данных.