Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist der Grund für einen Core-Dump? Stack-Shows von Oracle lib

Scheint ein Problem mit Oracle 11g zu sein.

  1. Ab Oracle 11g sind Diagnostic Repositories standardmäßig aktiviert. Automatic Diagnostic Repository (ADR) Parameter wie DIAG_SIGHANDLER_ENABLED , DIAG_ADR_ENABLED , DIAG_DDE_ENABLED werden meistens auf SQLNET.ORA gesetzt.

DIAG_SIGHANDLER_ENABLED haben erzwingt das Schreiben aller Diagnosen wie Alarmprotokolle, Ablaufverfolgungsdateien, Anwendungsdumps, und das wird zu einer Überlastung und manchmal stürzt die Anwendung ab.

  1. Um den Signal-Handler zu deaktivieren und die standardmäßige Fehlerverarbeitung des Betriebssystems wieder zu aktivieren, platzieren Sie die folgende Parametereinstellung in Ihrer clientseitigen oder serverseitigen sqlnet.ora-Datei im Verzeichnis $ORACLE_HOME/network/admin.

    DIAG_ADR_ENABLED=OFF
    DIAG_SIGHANDLER_ENABLED=FALSE
    DIAG_DDE_ENABLED=FALSE
    

Standardmäßig ist dieser Parameter auf true gesetzt.

Nachdem Sie solche Änderungen an ADR vorgenommen haben, dh DIAG_SIGHANDLER_ENABLED ausschalten , DIAG_ADR_ENABLED , DIAG_DDE_ENABLED , wird empfohlen, die Anwendung neu zu starten, nachdem Sie die Einstellung in sqlnet.ora vorgenommen haben.

  1. Das Deaktivieren von ADR-Parametern sollte keine Auswirkungen auf Ihre Anwendung oder Datenbank haben.