Das Auflösen von Aktivierungsgruppen gibt nur den sog. automatischen und statischen Speicher, der direkt dem Programm zugeordnet wurde oder per %alloc zugewiesen wurde, wieder frei.
Pro Programm beschränkt sich dieser aber auf 16MB !
Wenn man mehr Speicher benötigt muss man Heap-API's bemühen, Tera-Space oder nach alter Methode USRSPC-Objekte.

Per MI-Befehl CRTS (auch als C-Funktion verfügbar) kann man USRSPC-Objekte in der QTEMP erstellen (max. 16MB) die nicht sichtbar sind aber als ganz normaler Speicherbereich angesprochen werden können.
Automatisch werden diese nicht freigegeben !
Jetzt kommt noch das Problem dazu, dass ein REPLACE eines USRSPC dazu führt, dass das vorherige in die QRPLOBJ verschoben wird und dort ebenso nicht sichtbar ist.

Ein Auflösen der Aktivierungsgruppen gibt diese Resourcen leider nicht frei.

Jetzt gibt's eben obige Möglichkeit:
1. Per SBMJOB erhält man erst mal eine saubere QTEMP.
2. Bei CRTS oder CRTUSRSPC mit REPLACE gibts kein vorheriges Objekt
3. Nach Jobende ist alles wieder weg (jedenfalls fast!)