Изглежда, че това е проблем в 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 параметрите не трябва да оказва влияние върху приложението или базата ви данни.