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

ORA-22813:operandværdi overskrider systemgrænser

Jeg løb ind i en lignende situation i et data warehousing-miljø på et tidligere job.

Øgede din DBA pga_aggregate_target eller _pga_max_size eller begge dele? Husk på, at når DBA øger pga_aggregate_target til 150 MB, betyder det ikke, at din session vil være i stand til at få fat i alle de 150 MB. Oracle vil kun tillade en given session at tage en lille brøkdel af den plads. At øge pga_aggregate_target fra 150 MB til 200 MB vil kun give din session et par ekstra meg hukommelse at spille med til in-memory operationer IIRC.

Hvis din DB-server har mere ledig hukommelse, skal du have din DBA til at øge både pga_aggregate_target og _pga_max_size, ellers skal du se på at bruge en GTT eller oprette en scratch-tabel til at dumpe dine data ind i og så arbejde på fra der.



  1. Sådan udskiftes en mellemliggende MySQL- eller MariaDB-master med en Binlog-server ved hjælp af MaxScale

  2. (Mit)SQL JOIN - få hold med nøjagtigt specificerede medlemmer

  3. Postgresql | Ikke mere plads på enheden

  4. Hvor kan jeg finde MySQL-transaktionsloggen?