Solution : https://service.sap.com/sap/support/notes/649327 (Connexion à SAP Service Marketplace requise)
Résumé :
La note SAP traite d'un problème où un programme ABAP utilise une quantité importante de mémoire, ce qui peut provoquer des erreurs d'exécution telles que SYSTEM_NO_ROLL. Une utilisation élevée de la mémoire implique souvent des tables internes, des objets créés dynamiquement ou de grands fichiers de données. Les solutions incluent l'utilisation d'outils tels que ST02, SE30 pour surveiller la mémoire, naviguer vers le débogueur ABAP pour une inspection détaillée et utiliser l'« inspecteur de mémoire » pour analyser la consommation de mémoire des tables internes et des objets. Les techniques impliquent l'ajustement de l'allocation de mémoire et la gestion des références d'objets pour optimiser la collecte des ordures, qui joue un rôle crucial dans la libération de la mémoire. Le débogage et la surveillance régulière sont conseillés pour prévenir les problèmes de mémoire.
Mots Clés :
system -> utilities -> memory analysis -> compare memory snapshots, system -> utilities -> memory analysis -> create memory snapshot, development -> memory analysis -> create memory snapshot, goto -> display condition -> memory usage, goto -> system -> garbage collector -> execute, system -> utilities -> debug abap, goto -> system -> find reference, gc dynamically generated data objects, largest internal tablesin basis releases 4, program/session -> program -> debugging
Notes associées :
783870 | Memory bottleneck despite deletion of large internal tables |
771119 | Reading large transport log file requires a lot of memory |
628303 | Heuristic for calling the garbage collector |
580871 | Calling the Garbage Collector explicitly |
548845 | Internal modes uses more than 2 GB |
185185 | Investigating memory bottlenecks w/o the Memory Inspector |