Oracle
 sql >> Base de données >  >> RDS >> Oracle

quelle est la raison du vidage mémoire ? pile montre à partir d'oracle lib

Il semble que ce soit un problème sur Oracle 11g.

  1. À partir d'Oracle 11g, les référentiels de diagnostic sont activés par défaut. Paramètres de référentiel de diagnostic automatique (ADR) tels que DIAG_SIGHANDLER_ENABLED , DIAG_ADR_ENABLED , DIAG_DDE_ENABLED sont principalement définis sur SQLNET.ORA.

Avoir DIAG_SIGHANDLER_ENABLED forcera tous les diagnostics à être écrits tels que les journaux d'alertes, les fichiers de trace, les vidages d'application et cela devient une surcharge et parfois l'application trébuche.

  1. Pour désactiver le gestionnaire de signaux et réactiver le traitement standard des défaillances du système d'exploitation, placez le paramètre suivant dans votre fichier sqlnet.ora côté client ou côté serveur sous le répertoire $ORACLE_HOME/network/admin.

    DIAG_ADR_ENABLED=OFF
    DIAG_SIGHANDLER_ENABLED=FALSE
    DIAG_DDE_ENABLED=FALSE
    

Par défaut, ce paramètre est défini sur true.

Après avoir apporté de telles modifications à l'ADR, c'est-à-dire désactiver DIAG_SIGHANDLER_ENABLED , DIAG_ADR_ENABLED , DIAG_DDE_ENABLED , il est recommandé de redémarrer l'application après avoir effectué le paramétrage dans sqlnet.ora.

  1. La désactivation des paramètres ADR ne devrait avoir aucun impact sur votre application ou votre base de données.