En Metalink, ils déclarent cela comme:
L'erreur ORA-04031 est généralement due à la fragmentation dans le cache de bibliothèque ou espace réservé piscine partagée. Avant d'augmenter la taille du pool partagé pensez à régler l'application pour utiliser sql partagé et affiner SHARED_POOL_SIZE, SHARED_POOL_RESERVED_SIZE et SHARED_POOL_RESERVED_MIN_ALLOC. d'abord déterminer si les ORA-04031 est le résultat de la fragmentation dans le cache bibliothèque ou dans la piscine partagée espace réservé en émettant la requête suivante:
SELECT free_space, avg_free_size, used_space, avg_used_size, request_failures, last_failure_size FROM v $ shared_pool_reserved; L'ORA-04031 est le résultat d'un manque d'espace contigu dans l'espace réservé du pool partagé si: REQUEST_FAILURES est> 0 et LAST_FAILURE_SIZE est> SHARED_POOL_RESERVED_MIN_ALLOC.
Pour résoudre ce SHARED_POOL_RESERVED_MIN_ALLOC considèrent de plus en plus d'abaisser le nombre d'objets mis en cache dans l'être espace réservé piscine partagée et augmentation SHARED_POOL_RESERVED_SIZE et SHARED_POOL_SIZE pour augmenter la mémoire disponible dans le pool partagé espace réservé.
L'ORA-04031 est le résultat d'un manque d'espace contigu dans le cache de la bibliothèque si:
REQUEST_FAILURES est> 0 et LAST_FAILURE_SIZE est < SHARED_POOL_RESERVED_MIN_ALLOC
ou
REQUEST_FAILURES est 0 et LAST_FAILURE_SIZE est < SHARED_POOL_RESERVED_MIN_ALLOC
e première étape serait d'envisager d'abaisser SHARED_POOL_RESERVED_MIN_ALLOC à mettre plus d'objets dans la piscine partagée espace réservé et augmenter SHARED_POOL_SIZE ......
Ceci est un problème avec la configuration de votre serveur Oracle. La meilleure question apparait sur http://serverfault.com – skaffman
Si la requête s'exécute correctement via un autre outil, il est peu probable qu'il y ait un problème de configuration du serveur. –