Bonjour,
J'ai un site internet développé en ASPX qui accède a une base de données oracle version 8.1.7.0.
Et depuis quelque temps, j'ai des erreurs qui reviennent régulièrement :
voici la pile d'appel qui provoque l'erreur Oracle :ORA-04031: unable to allocate 4200 bytes of shared memory ("shared pool","TRIGGER$","sga heap","state objects")
ORA-00604: error occurred at recursive SQL level 2
ORA-04031: unable to allocate 4200 bytes of shared memory ("shared pool","SEQ$","sga heap","state objects")
J'ai l'impression que le problème intervient quand je tente d'ouvrir une connexion avec le serveur Oracle. Pourtant voici ce que je fais partout dans mon code :Oracle Erreur :604
Trace : at System.Data.OracleClient.DBObjectPool.GetObject(Object owningObject, Boolean& isInTransaction)
at System.Data.OracleClient.OracleConnectionPoolManager.GetPooledConnection(String encryptedConnectionString, OracleConnectionString options, OracleConnection owningObject, Boolean& isInTransaction)
at System.Data.OracleClient.OracleConnection.OpenInternal(OracleConnectionString parsedConnectionString, Object transact)
at System.Data.OracleClient.OracleConnection.Open()
- j'ouvre une connexion ... connexion.open();
- je fait mon traitement ... Procédures stockées (par exemple)
- fin du traitement .... connexion.dispose();
(le dispose en interne fait un close() puis "détruit" la connexion)
Est ce que quelqu'un a déjà été confronté a ce problème et pourrait m'expliquer les raisons, et les corrections a apporter ?![]()
Partager