Попаднах в подобна ситуация в среда за съхранение на данни на предишна работа.
Вашият DBA създаде ли pga_aggregate_target или _pga_max_size или и двете? Имайте предвид, че когато DBA увеличи pga_aggregate_target до 150MB, това не означава, че вашата сесия ще може да грабне всички тези 150MB. Oracle ще позволи на дадена сесия да заеме само малка част от това пространство. Увеличаването на pga_aggregate_target от 150MB на 200MB само ще даде на вашата сесия няколко допълнителни мега памет, с които да си поиграете за операции в паметта IIRC.
Ако вашият DB сървър има повече налична памет, ще трябва да накарате вашия DBA да увеличи както pga_aggregate_target, така и _pga_max_size, в противен случай ще трябва да разгледате използването на GTT или създаването на скреч таблица, в която да изхвърлите вашите данни и след това да работите върху тях от там.