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

ORA-22813 :la valeur de l'opérande dépasse les limites du système

J'ai rencontré une situation similaire dans un environnement d'entreposage de données lors d'un ancien emploi.

Votre administrateur de base de données a-t-il créé pga_aggregate_target ou _pga_max_size ou les deux ? Gardez à l'esprit que lorsque le DBA augmente pga_aggregate_target à 150 Mo, cela ne signifie pas que votre session pourra récupérer tous ces 150 Mo. Oracle n'autorisera qu'une session donnée à prendre une petite fraction de cet espace. Augmenter pga_aggregate_target de 150 Mo à 200 Mo ne donnera à votre session que quelques Mo de mémoire supplémentaires pour jouer avec les opérations en mémoire IIRC.

Si votre serveur de base de données a plus de mémoire disponible, vous devrez faire en sorte que votre DBA augmente à la fois pga_aggregate_target et _pga_max_size, sinon vous devrez envisager d'utiliser un GTT ou de créer une table de travail pour vider vos données puis travailler dessus à partir de là.