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 :
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")
voici la pile d'appel qui provoque l'erreur Oracle :
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'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 :
- 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 ?