V minulém zaměstnání jsem se dostal do podobné situace v prostředí datového skladu.
Zvýšil váš DBA pga_aggregate_target nebo _pga_max_size nebo obojí? Mějte na paměti, že když DBA zvýší pga_aggregate_target na 150 MB, neznamená to, že vaše relace bude schopna získat všech těchto 150 MB. Oracle dovolí, aby daná relace zabrala jen malý zlomek tohoto prostoru. Zvýšení pga_aggregate_target ze 150 MB na 200 MB poskytne vaší relaci pouze několik mega meg paměti navíc na hraní pro operace v paměti IIRC.
Pokud má váš DB server více dostupné paměti, budete si muset nechat DBA zvětšit jak pga_aggregate_target, tak _pga_max_size, jinak se budete muset podívat na použití GTT nebo vytvoření stírací tabulky, do které vypíšete svá data a pak na nich budete pracovat. tam.