Wygląda na to, że problem dotyczy Oracle 11g.
- Począwszy od repozytoriów diagnostycznych Oracle 11g są domyślnie włączone. Parametry automatycznego repozytorium diagnostycznego (ADR), takie jak
DIAG_SIGHANDLER_ENABLED
,DIAG_ADR_ENABLED
,DIAG_DDE_ENABLED
są najczęściej ustawione na SQLNET.ORA.
Posiadanie DIAG_SIGHANDLER_ENABLED
wymusi zapisanie całej diagnostyki, takiej jak dzienniki alertów, pliki śledzenia, zrzuty aplikacji, co stanie się przeciążeniem, a czasami aplikacja potknie się.
-
Aby wyłączyć obsługę sygnału i ponownie włączyć standardowe przetwarzanie błędów systemu operacyjnego, umieść następujące ustawienie parametru w pliku sqlnet.ora po stronie klienta lub serwera w katalogu $ORACLE_HOME/network/admin.
DIAG_ADR_ENABLED=OFF DIAG_SIGHANDLER_ENABLED=FALSE DIAG_DDE_ENABLED=FALSE
Domyślnie ten parametr jest ustawiony na true.
Po dokonaniu takich zmian w ADR, tj. wyłączeniu DIAG_SIGHANDLER_ENABLED
, DIAG_ADR_ENABLED
, DIAG_DDE_ENABLED
, zaleca się ponowne uruchomienie aplikacji po dokonaniu ustawień w sqlnet.ora.
- Wyłączenie parametrów ADR nie powinno mieć wpływu ani na Twoją aplikację, ani na bazę danych.