Oracle
 sql >> Database >  >> RDS >> Oracle

ORA-22813:il valore dell'operando supera i limiti di sistema

Mi sono imbattuto in una situazione simile in un ambiente di data warehousing in un lavoro precedente.

Il tuo DBA ha aumentato pga_aggregate_target o _pga_max_size o entrambi? Tieni presente che quando il DBA aumenta pga_aggregate_target a 150 MB ciò non significa che la tua sessione sarà in grado di acquisire tutti quei 150 MB. Oracle consentirà a una determinata sessione di occupare solo una piccola frazione di quello spazio. L'aumento di pga_aggregate_target da 150 MB a 200 MB darà alla tua sessione solo pochi mega di memoria in più con cui giocare per le operazioni in memoria IIRC.

Se il tuo server DB ha più memoria disponibile, dovrai fare in modo che il tuo DBA aumenti sia pga_aggregate_target che _pga_max_size, altrimenti dovrai usare un GTT o creare una tabella scratch in cui scaricare i tuoi dati e poi lavorarci da lì.