*USRSPC-Objekte sind, wie der Name schon sagt, UserSpace-Objekte.
Diese werden per API erstellt um z.B. Informationen per System-API (Job-API's, Objekt-API's, usw.) abzuholen.

Beim Erstellen eines USRSPC's wird das vorhandene in die QRPLOBJ verschoben, bevor das Neue erstellt wird, da man per API einen Pointer auf das Objekt erhalten kann.

Ich glaube, dass dieses Q1-Objekte vom Compiler erstellt werden.
Dies stört nicht, wenn man im Batch kompiliert, da ja anschließend die QTEMP gelöscht wird.
Beim Compile im Dialog erfolgt eben der Replace.

Die 2. Variante wären ggf. Hinterlassenschaften des Queryoptimizers bzw. der SQL-Engine.

Wenn du so viele Objekte da drin hast, wird ggf. zu selten ein IPL gemacht, da erst dann diese Lib bereinigt wird.

Schau dir mal das Objektdatum an, dann weißt du wann der letzte IPL war.

Im übrigen habe ich mit USRSPC's in tiefster Vergangenheit das System zum Runterfahren gezwungen.
Durch ständiges Wiederanlegen eines 16MB-Bereiches ohne vorheriges Löschen lief dann irgendwann die Platte voll.
Deshalb habe ich mir angewöhnt, vorher einen Delete zu machen.