2009-05-29 7 views
2

Dans notre serveur Oracle (10 g), nous obtenons parfois l'erreur ORA-4030.ORA-4030 Oracle: Comment résoudre

ORA-04030: mémoire de processus lorsque vous essayez d'allouer nn octets

Nous avons compris qu'il est lié avec réglage de la taille de la mémoire. Nous essayons des paramètres de mémoire.

Autre que cela, je voulais savoir,

(1) Les usages de requête SQL spécifiques seront provoquer ce genre d'erreur

(2) tout accord de requête Oracle SQL peut être appliqué pour éviter ce

Vos réponses vous aideront.

Merci d'avance.

Répondre

2

1) Les hachages tris, distincts, de groupe et de jointure sont les plus susceptibles de vous donner cette erreur! 2) Quel système d'exploitation utilisez-vous? Dans linux, vous pouvez voir quelles ressources vous faites pour vos utilisateurs avec ulimit -a.

Vous devez augmenter la mémoire par processus pour PGA.

Cordialement

+0

Merci pour votre réponse. J'utilise dans Windows 2003 serveur – iammuruga

1

Une chose qui pourrait contribuer à l'erreur, ne libérant ainsi les curseurs. En .net un SQLStatement = un curseur db. Assurez-vous que les applications ferment (et éliminent) les instructions SQL utilisées.

+0

Merci pour la réponse. Cela serait utile. Nous allons vérifier pour de tels cas. Si vous avez d'autres liens à ce sujet, s'il vous plaît partager. Merci – iammuruga

+0

Ce modèle de code va nettoyer sur les déclarations (fermer disposer) http://stackoverflow.com/questions/60919/is-sqlcommand-dispose-enough –

Questions connexes