sql >> Databasteknik >  >> RDS >> Oracle

ORA-22813:operandvärdet överskrider systemgränserna

Jag råkade ut för en liknande situation i en datalagringsmiljö vid ett tidigare jobb.

Ökade din DBA pga_aggregate_target eller _pga_max_size eller båda? Tänk på att när DBA ökar pga_aggregate_target till 150 MB betyder det inte att din session skulle kunna ta alla de 150 MB. Oracle tillåter bara en viss session att ta en liten bråkdel av det utrymmet. Att öka pga_aggregate_target från 150 MB till 200 MB kommer bara att ge din session några extra meg minne att spela med för in-memory operations IIRC.

Om din DB-server har mer tillgängligt minne måste du få din DBA att öka både pga_aggregate_target och _pga_max_size, annars måste du titta på att använda en GTT eller skapa en skraptabell för att dumpa din data i och sedan arbeta med den från där.



  1. mysql DEKLARERA VIDAN utanför lagrad procedur hur?

  2. Får du antalet rader infogade för ON DUPLICATE KEY UPDATE multipel infogning?

  3. Vad är den semantiska skillnaden mellan WHERE och HAVING?

  4. ORA-01775:looping kedja av synonymer men det finns inga synonymer